L'API Marketing ha una propria logica di rate limiting ed è esclusa da tutte le limitazioni di rate limiting dell'API Graph. Quindi, se fai una chiamata all'API Marketing, non sarà calcolata nel throttling dell'API Graph.
La funzione che influisce sulla quota di rate limiting dell'API Marketing è l'accesso standard a Gestione inserzioni. Quando aggiungi il prodotto dell'API Marketing nella tua Dashboard gestione app, ottieni l'accesso standard alla funzione Accesso standard a Gestione inserzioni per impostazione predefinita. Questo ti darà accesso come sviluppatore all'API Marketing. Se hai bisogno di un upgrade per ulteriori quote di rate limiting, esegui l'upgrade all'accesso avanzato della funzione Accesso standard a Gestione inserzioni nell'analisi dell'app.
| Accesso all'API Marketing | Accesso standard a Gestione inserzioni | Capacità |
|---|---|---|
Accesso come sviluppatore | Accesso standard | Quota di rate limiting di base |
Accesso standard | Accesso avanzato | Aumento della quota di rate limiting |
La maggior parte delle richieste all'API Marketing e le richieste all'API Pages sono soggette ai rate limiting dei casi d'uso aziendali (BUC) e dipendono dagli endpoint che interroghi. Dovresti essere in grado di capirlo controllando se la tua richiesta HTTP contiene un'intestazione X-Business-Use-Case. Altri dettagli sono disponibili in Limiti dei casi d'uso aziendali.
Codice di errore correlato:17, Error subcode: 2446079, Message: User request limit reached. 613, Error subcode: 1487742, Message: There have been too many calls from this ad-account. Please wait a bit and try again.
Per evitare che i nostri sistemi vengano sovraccaricati da improvvise intensificazioni del traffico, applichiamo il rate limiting in tempo reale agli endpoint di mutazione dell'API Marketing (operazioni di creazione e modifica per campagne, gruppi di inserzioni e inserzioni).
Sono interessati i seguenti endpoint:
Quando superi questo limite, distribuisci le richieste in modo più uniforme nel tempo anziché inviarle in sequenze.
Codice di errore correlato:613, Error subcode: 5044001, Message: Your ad account {ad_account_id} has exceeded the maximum allowed rate of mutation requests. To
resolve this, reduce the frequency of your create, update operations on campaigns, ad sets, and ads.
In caso di riscontro di questo errore, implementa il throttling delle richieste per rimanere al di sotto di 100 QPS per account pubblicitario.
Codice di errore correlato:4, Error subcode: 1504022 or 1504039, Message: There have been too many calls from this app. Wait a bit and try again.
Quando viene generato questo errore, tutte le tue chiamate vengono ridimensionate.
Codice di errore correlato:4, Message: Application request limit reached.
Quando viene generato questo errore, tutte le tue chiamate vengono ridimensionate.
Calcoliamo la quota di rate limiting in base al tuo livello di accesso all'API Marketing e alla tua app.
ads_management - Per ogni account pubblicitario in un periodo di un'ora: (100 000 se la tua app è nel livello standard dell'API Marketing o 300 se la tua app è nel livello sviluppo) + 40 * numero di inserzioni attive.custom_audience - Per ogni account pubblicitario in un'ora: non più di 700 000. Non meno di 190 000 se la tua app è nel livello standard dell'API Marketing o 5000 se la tua app è nel livello sviluppo + 40 * numero di gruppi di pubblico personalizzato attivi.[X-Business-Use-Case](/docs/graph-api/overview/rate-limiting/#headers-2) HTTP e i limiti di rate limiting dei casi d'uso aziendali.Codice di errore correlato:80000, 80003, 80004, 80014, Message: There have been too many calls from this ad-account. Wait a bit and try again. For more info, please refer to https://developers.facebook.com/docs/graph-api/overview/rate-limiting.
Verifica l'endpoint API e l'intestazione X-Business-Use-Case HTTP per confermare il tipo di throttling. Altri dettagli sono disponibili in Limiti dei casi d'uso aziendali. Quando viene generato questo errore, ridimensiona le modifiche all'account pubblicitario.
La possibilità di modifica dei limiti di spesa del tuo account sono limitate a 10 volte al giorno per garantire le prestazioni di pubblicazione delle inserzioni.
Codice di errore correlato:17, Error subcode: 1885172, Message: You can only change your account spending limit 10 times per day. Please wait to make more changes.
Il numero di modifiche ai campi daily_budget e lifetime_budget del gruppo di inserzioni è limitato. Per ogni gruppo di inserzioni, il budget può essere modificato solo 4 volte all'ora; se viene superato il limite, la modifica del budget per quel gruppo di inserzioni è bloccata per un'ora.
Codice di errore correlato:613, Error subcode: 1487632, Message: You can only change your ad set budget 4 times per hour. Please wait to make more changes.
Quando viene generato questo errore, ridimensiona le modifiche al gruppo di inserzioni.
La creazione di inserzioni è limitata per un determinato account pubblicitario in base al limite di spesa giornaliero.
Codice di errore correlato:613, Error subcode: 1487225, Message: User request limit reached.
Verifica il sottocodice di errore (1487225) e l'endpoint API per confermare il tipo di throttling. Quando viene generato questo errore, ridimensiona le modifiche. Per aumentare il limite, puoi anche aumentare il limite di spesa giornaliero.
Quando il nostro sistema rileva che alcuni account pubblicitari generano una grande quantità di traffico anomalo, al fine di proteggere la stabilità del sistema e garantire l'esperienza di altri utenti, la quota di rate limiting dell'API degli account anormali viene ridotta temporaneamente. Prova a contattare l'assistenza Meta per ricevere aiuto.
Codice di errore correlato:613, Error subcode: null, Message: (#613) Calls to this api have exceeded the rate limit.
La differenza tra questo e il limite a livello di API per account pubblicitario è che questo errore non contiene sottocodici di errore. Quando viene generato questo errore, verificare l'eventuale presenza di qualche azione che sta determinando l'invio di richieste eccessive all'API e contatta l'assistenza Meta per ricevere aiuto.
Controlla il livello di accesso all'API Marketing:
Per impostazione predefinita, le app hanno development_access all'API Marketing. Per scoprire il tuo livello, vai alla dashboard dell'Analisi dell'app. Sei nel livello per sviluppatori dell'accesso all'API Marketing se hai l'accesso standard alla funzione Accesso standard a Gestione inserzioni. Sei nel livello standard di accesso all'API Marketing se hai accesso avanzato alla funzione Accesso standard a Gestione inserzioni. Puoi anche controllare l'intestazione HTTP e cercare ads_api_access_tier nell'intestazione X-Ad-Account-Usage, X-Business-Use-Case o X-FB-Ads-Insights-Throttle.
Se continui a ricevere errori di rate limiting, prendi in considerazione di eseguire l'upgrade a standard_access della funzione Accesso standard a Gestione inserzioni. Per raggiungere il livello standard e ottenere una quota di rate limiting più alta, puoi richiedere l'accesso avanzato alla funzione Accesso standard a Gestione inserzioni nella dashboard dell'Analisi dell'app.
X-Business-Use-Case contiene informazioni su call_count, total_cputime, total_time e estimated_time_to_regain_access, ecc. per l'endpoint del caso d'uso aziendale.X-FB-Ads-Insights-Throttle contiene app_id_util_pct, acc_id_util_pct e ads_api_access_tier per gli endpoint dell'API Ads Insights.17, 613).