Ich habe Probleme beim Abrufen aller Nachrichten über die Gmail-API-PHP-Bibliothek. Ich verwende , um alle Threads abzurufen, die entweder eine vollständige oder teilweise Postfachsynchronisierung für ein Benutzerkonto ausführen. Die anfängliche vollständige Synchronisierung verarbeitet die Nachrichten-IDs, die ich brauche, und gibt sie zurück, die ich dann zum Speichern von Mail-Meta-Kopfzeilen (von, bis, Datum, Betreff) verwendet. Ein nachfolgender Anruf, der listUserHistory
von der letzten Verlaufs-ID verwendet, ermöglicht mir eine teilweise Synchronisierung, um nur die letzten Nachrichten abzurufen. Aus den Daten, die ich gespeichert habe, zeige ich dann ein vollständiges Nachrichtenkonversationsprotokoll zwischen zwei Parteien an, sortiert nach Datum, um die Konversation anzuzeigen. Durch Klicken auf die Nachricht wird dann die API abgefragt, um den E-Mail-Text abzurufen, den ich dann anzeigen kann.Gmail API fehlende Nachrichten
Das Problem ist, dass basierend auf den Nachrichten, die ich gespeichert habe, der MIME-Inhalt, gibt es Nachrichten im MIME-Körper, die ich nicht auf meiner Datenbank haben. Ich habe dann auch versucht, die API mithilfe einer Suchabfrage abzufragen, und dennoch fehlen Meldungen, die von der API nicht zurückgegeben werden.
Ein früherer Entwickler verwendet mimecast, um die Nachrichten zu erhalten, und die Abfrage dieser Datenbank gibt tatsächlich die Nachrichten zurück, die ich vermisse.
Wie gibt mir die Google Gmail-API nicht alle Nachrichten zwischen Sender und Empfänger? Der MIME-Körper zeigt deutlich Nachrichten an, die nicht verfügbar sind, wenn die API abgefragt wird, und ich verstehe nicht warum, oder wie man die fehlenden Nachrichten findet.
Jede Hilfe wäre willkommen.