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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage