{\"errors\":[\"Hai eseguito questa azione troppe volte. Attendi qualche secondo prima di riprovare.\"],\"error_type\":\"rate_limit\",\"extras\":{\"wait_seconds\":0}}
Come posso eliminare questo errore? Suggerimenti, per favore.
Limite di creazione argomenti = 0 (Dopo aver creato un argomento, gli utenti devono attendere (n) secondi prima di crearne un altro.)
Limite di creazione post = 0 (Dopo aver pubblicato, gli utenti devono attendere (n) secondi prima di creare un altro post.)
Limite di creazione argomenti per nuovi utenti = 0 (Dopo aver creato un argomento, i nuovi utenti devono attendere (n) secondi prima di crearne un altro.)
Limite di creazione post per nuovi utenti = 0 (Dopo aver pubblicato, i nuovi utenti devono attendere (n) secondi prima di creare un altro post.)
Tuttavia, l’errore persiste. Ci sono altri limiti che dovrei controllare?
Sto cercando di creare argomenti tramite API. Mentre provo a crearne circa 100 tramite API, ricevo questo errore.
Sto anche cercando di aggiornare i tag dei miei argomenti tramite API; ci sono centinaia di argomenti nel mio forum che non hanno tag. Quindi sto aggiornando i tag per loro tramite API.
Ciao
Sto riscontrando lo stesso problema ma con le azioni di lettura
Sto creando un’integrazione con Discourse e utilizzo l’API per leggere molti post. Non eseguo operazioni di scrittura, solo di lettura. Per ottenere gli ultimi post faccio quanto segue:
Ottengo gli ultimi argomenti tramite l’endpoint /latest.json
Ottengo sequenzialmente tutti gli argomenti tramite /t/:id in modo da poter ottenere lo stream dei post e paginarli
Se ci sono più di 20 post in quell’argomento, ottengo i loro ID da “stream” e li recupero sequenzialmente in blocchi di dimensioni 20
Inoltre, eseguo tutte le richieste in coda e cerco di inviare non più di ~25 richieste ogni 10 secondi, ma vedo comunque spesso l’errore “Hai eseguito questa azione troppe volte” per le richieste di lettura di argomenti o post. Sono andato nelle impostazioni di Discourse ma non riesco a trovare limiti per la Lettura. Vedo solo limiti per “Crea argomenti” e altre operazioni di scrittura
C’è qualcosa che posso fare al riguardo? Grazie per qualsiasi suggerimento e scusa per aver ripreso un vecchio argomento
Ma sembra che non si tratti dell’uso di ?print=true ma di qualcos’altro. Lo proverò sicuramente.
Ma per quanto ho capito aiuterà solo con argomenti che hanno più di 20 post. Credo che la maggior parte dei nostri argomenti ne abbia meno, quindi l’ostacolo effettivo sono troppe richieste per gli argomenti.
Sì, quello serve a limitare gli utenti. Se hai una chiave API Admin, quell’impostazione non ti riguarda.
Ah sì, molto probabile allora.
Oltre a controllare gli errori 429 e rallentare per la quantità specificata, ci sono un paio di opzioni.
Inizierei usando il plugin data explorer per scrivere una query che recuperi tutti gli argomenti che ti interessano. Credo che restituirà fino a 1000 risultati. Puoi quindi utilizzare l’API per chiamare la query e ottenere la risposta.
A seconda del tuo caso d’uso, anche i webhook potrebbero essere utili. Potresti configurarli per ogni nuovo argomento e post e semplicemente ascoltare tutti i contenuti più recenti.
Se ancora determini di dover aumentare i limiti di frequenza dell’API, possiamo farlo, ma solo per i siti sul nostro piano enterprise poiché non si trovano sul nostro hosting condiviso pro/business.
Il problema con l’uso del plugin data explorer è che non siamo gli unici utenti dell’integrazione Discourse. Noi (fibery.io) consentiamo ai nostri clienti di integrare le loro istanze di Discourse in modo da poter sincronizzare perfettamente i dati nel nostro strumento.
Le webhook sono una bella aggiunta ma non aiuteranno durante la prima sincronizzazione (che è la più pesante, ad es. argomenti e post del mese scorso). Dopodiché eseguiamo sincronizzazioni pianificate per nuovi dati e non sono un problema.
Il controllo di 429 e il nuovo tentativo funzionano bene, solo che a volte possono essere lenti)