Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

User-rate limit exception/error returns wrong retry-after time, creating forwarding filter not possible

Aperta
#20,544 1 commento 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
ruby
Ambito
api

Direzione di ricerca

Riproduci la creazione di un filtro Gmail con Google::Apis::GmailV1::GmailService#create_user_setting_filter e ispeziona l'output di Google::Apis::RateLimitError, concentrandoti sul valore Retry after riportato. Il lavoro è completo quando il client segnala un tempo di ritentativo coerente con la risposta del servizio; l'issue non indica alcun file né alcun test da eseguire.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Environment details
  • OS: macOS 15.1 (doesn't matter)
  • Ruby version: ruby 3.3.6
  • Gem name and version: google-apis-gmail_v1 (0.41.0)
Steps to reproduce

When creating a Filter via the GMail API (Google::Apis::GmailV1) which includes a forward action, this is apparently user-rate limit throttled.

In my Ruby API client I get the following error messages: rateLimitExceeded: User-rate limit exceeded. Retry after 2024-11-12T11:16:42.247Z (Forwarding rules)

Unfortunately, the time returned when to try again is wrong.

My code waits until this time plus a grace period of 60 seconds. When trying at 11:17:42 UTC I get another rateLimitExceeded: User-rate limit exceeded. Retry after 2024-11-12T11:32:42.968Z (Forwarding rules).

Even when I tried the code a couple of hours later, I still get that error on the first request. So the given retry-after time is clearly wrong.

Code example
begin
  @client = Google::Apis::GmailV1::GmailService.new # Authorization code skipped
  criteria = Google::Apis::GmailV1::FilterCriteria.new(…some query…)
  action = Google::Apis::GmailV1::FilterAction.new(forward: "[email protected]") # This is a verified address, cross-checked with list_user_setting_forwarding_addresses
  filter = Google::Apis::GmailV1::Filter.new(criteria: criteria, action: action)
  result = @client.create_user_setting_filter('me', filter_content)
rescue Google::Apis::RateLimitError => e
  puts "Rate Limit Exceeded: #{e}
end
> User-rate limit exceeded.  Retry after 2024-11-12T11:16:42.247Z (Forwarding rules)
Lingua principale
Ruby
Stelle
2.9k
Fork
888
Merge medio
8m
PR unite (30g)
242

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di googleapis/google-api-ruby-client

Tutte le issue di googleapis/google-api-ruby-client

Issue simili

Altre issue su Ruby

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.