Gmail API gibt bei Datumsabfragen im Vergleich zur Google Mail-Weboberfläche keine korrekten E-Mails zurück
Die Ergebnisse unterscheiden sich zwischen der Google Mail-API und der Google Mail-Web-Benutzeroberfläche, wenn das hier beschriebene Standard-Abfrageformat verwendet wird.https: //support.google.com/mail/answer/719.
Das Problem ist speziell für die Parameter nach / vor und neuer / älter. Beispielsweise gibt die folgende Google Mail-API-Abfrage "after: 2015/11/19 before: 2015/11/20" andere Ergebnisse zurück als die Ausführung derselben Abfrage in der Google Mail-Web-Benutzeroberfläche. Die Web-Benutzeroberfläche sieht korrekt aus, während die API E-Mails vom nächsten Tag (20.) zurückgibt. Möglicherweise ein Zeitzonenproblem?
Vergangene Fragen überprüfend, sehe ich hier etwas ÄhnlichesWie verwende ich den GMAIL API-Abfragefilter für datetime? (Der Server verarbeitet die Abfragen als PST-Zeit). In diesem Fall lohnt es sich möglicherweise, die Dokumente zu aktualisieren oder über eine mögliche Lösung nachzudenken.
Schritte, um das Problem zu reproduzieren.
Haben Sie einige E-Mails in einem Google Mail-Konto, die die folgenden Daten enthalten. Inc Tage nach und vor.Run after: 2015/11/19 before: 2015/11/20 in einer Google Mail-Webbenutzeroberfläche.ragen Sie die Google Mail-API mit "after: 2015/11/19 before: 2015/11/20" für den Parameter "q" mit @ ahttps: //developers.google.com/gmail/api/v1/reference/users/messages/lisVergleichen Sie die Ergebnisse. (Ich hatte Unterschiede, als ich diese Schritte für ein Google Mail-Konto in Großbritannien ausgeführt habe.)Sollte nur E-Mails vom 19. sehen, aber ich sehe E-Mails vom 19. UND 20., wenn ich die API benutze. Die Web-Benutzeroberfläche funktioniert wie erwartet und gibt nur E-Mails vom 19. zurück.
FYI: Ich habe auch andere Abfrageparameter wie "from: [email protected]" in Verbindung mit vorher / nachher oder neueren / älteren Parametern verwendet. Ich wollte den Fehlerbericht / die Frage vereinfachen.
Also: Die API-Abfragen, die ich mit einem Knotenmodul namens node-gmail-api gemacht habe. Überprüfen des Codes, der als Endpunkt verwendet wird, ist der 'messages'-Code:
body: 'GET ' + api + '/gmail/v1/users/me/messages/' + m.id + fields + '\n'
Ist das Problem, dass der Endpunkt 'messages' und nicht 'messages / list' aufgerufen wird? Laut Antwort auf diese Frage? -Warum gibt die Suche in der Google Mail-API ein anderes Ergebnis zurück als die Suche in der Google Mail-Website?
Ist das ein Bug / Feature? Gibt es eine Problemumgehung wie die Verwendung von ms der Epoche. (auch nicht in den docs wie ich sehen kann)
Vielen Dan