Wie stellen Sie fest, dass beim Senden mit GMail API Ihre Sendequote überschritten wird?

9

Mit client.discovered_api('gmail', 'v1') sende ich eine E-Mail mit der Funktion gmail.users.messages.send

Er sendet meine Nachrichten in Ordnung, aber wenn das E-Mail-Kontingent überschritten wird, gibt es keinen Fehler.

Ich bekomme 200 OK und alles sieht gut aus.

%Vor%

Aber für jede Nachricht oberhalb der Quote erhalte ich eine E-Mail von Bounce ([email protected]), die mir sagt:

  

Sie haben ein Limit für das Senden von E-Mails erreicht.

Diese Seite sagt, dass ich 429 error code erhalten soll, aber ich nicht.

Irgendeine Idee was könnte schief gehen? Oder wenn es eine Möglichkeit gibt, das Kontingent abzufragen?

Bearbeiten : Nach der Untersuchung wird zwar die E-Mail von niemandem erhalten, die mir sagt, dass das Kontingent erreicht ist, aber die ursprüngliche E-Mail wird trotzdem gesendet (dh es ist möglich, das Kontingent auf Kosten von vielen zu überschreiten) E-Mails).

Bearbeiten2 : Ich habe ein Problem in der API-Seite , aber immer noch nichts von jemandem gehört. Der Mangel an Antwort ist verwirrend.

Bearbeiten 3 : Es stellt sich heraus, dass ihre Lösung nur durch das Design unterbrochen wurde. Es gibt eine Verzögerung bei der Aktualisierung des Kontingents (kann mehr als 30 Minuten dauern ... Sie können viele E-Mails innerhalb von 30 Minuten senden), so dass Sie Ihre Nutzer nach dem Senden an die Nachricht weiterleiten können, dass Ihre Nachricht nicht gesendet wurde ( obwohl es vielleicht, angesichts der Tests, die ich getan habe). Absolut unzuverlässig. Keine Informationen in der Bounce, um herauszufinden, welche Nachricht tatsächlich abgelehnt wurde. Wenn Sie 100 E-Mails Kampagne im Auftrag von Benutzern senden, funktioniert dies einfach nicht.

    
Jeremy 28.01.2016, 22:42
quelle

2 Antworten

3

Hier ist die Antwort mehr als 1 Monat warten.

"Ich habe mit dem Gmail-API-Entwicklerteam gesprochen, und leider funktioniert das wie beabsichtigt. Google Mail-Kontingente werden nicht innerhalb der Message.send () - Anfrage berechnet, sondern asynchron, sobald die E-Mail in unsere E-Mail-Adresse eingegeben wird Pipeline senden Der Kontingentstatus des Benutzers wird systemübergreifend synchronisiert, und Sie erhalten 429 Fehler, aber zwischen dem Zeitpunkt, an dem das Kontingent abgelaufen ist und dem Zeitpunkt, an dem das API es realisiert hat, gibt es eine kurze Zeit. Sie könnten den Posteingang nach Bounce-Nachrichten durchsuchen, aber das ist keine große Problemumgehung. Im Allgemeinen sollten Sie davon ausgehen, dass das Senden von E-Mails am besten ist und dass Ihre Anwendung nicht davon ausgehen kann, dass eine 200-Antwort bedeutet, dass die Nachricht erfolgreich gesendet wurde. Wir werden die Dokumentation aktualisieren, um dies zu verdeutlichen. "

Wie dumm ist das? Ich bin zurück zu senden über SMTP, zumindest erhalten Sie die Antwort sofort und Benutzer erhalten keine kryptischen Kontingent Nachrichten in ihrem Posteingang.

BEARBEITEN: Dies wurde auf "nicht reparieren" aktualisiert, sie haben nur die Dokumentation aktualisiert. Total zurückgeblieben.

"Die Mail-Sende-Pipeline ist komplex: Sobald der Benutzer sein Kontingent überschritten hat, kann es einige Minuten dauern, bis die API 429 Fehlerantworten zurückgibt. Sie können also nicht davon ausgehen, dass die Antwort erfolgreich war gesendet. "

    
Jeremy 03.03.2016, 11:49
quelle
0

Gemäß den E-Mail-Sendegrenzwerten von Google erzwingt die Google Mail-API die täglichen täglichen Beschränkungen für das Senden von E-Mails (diese Einschränkungen unterscheiden sich für die Bezahlung von Google Apps-Nutzern im Vergleich zu kostenlosen Nutzern von gmail.com).

Wenn Sie die Google Apps-E-Mail-Beschränkungen überschreiten, wird möglicherweise eine Fehlermeldung angezeigt:

  • Sie haben ein Limit für das Senden von E-Mails erreicht
  • Sie haben ein Google Mail-Sendelimit erreicht
  • Sie haben die maximalen Empfänger überschritten

Um die Verwendung Ihres Kontingents zu überprüfen, überprüfen Sie am einfachsten, ob Sie Ihr Kontingentlimit überschritten haben oder ein höheres Kontingent anfordern. Verwenden Sie dazu die Entwicklerkonsole .

    
Andres 29.01.2016 00:49
quelle

Tags und Links