Ist es möglich, Gmail-UID zu erhalten, die Sie bei der Verwendung von IMAP API mit der neuen REST-API erhalten? Dies würde es ermöglichen, einen Teil meines IMAP-Codes unverändert zu lassen und langsam auf die neue REST-API zu migrieren.Erhalten der UID, die Sie für gmail IMAP mit der neuen REST-API erhalten
Antwort
Ordner-UIDs sind IMAP-Protokoll-spezifisch (und teuer zu berechnen + zu pflegen), also API-Server hat diese nicht. Die IMAP-Erweiterungen X-GM-MSGID und X-GM-THRID Gmail sind jedoch in der Tat die gleichen Werte, die die Webbenutzeroberfläche und die API verwenden, nur im Dezimalformat nicht hexadecodiert und Sie können sich darauf verlassen, dass sie nach Dokument identisch sind:
"Die Nachrichten-ID ist eine 64-Bit-Ganzzahl ohne Vorzeichen und entspricht der dezimalen Entsprechung für die ID-Hex-Zeichenfolge, die in der Webschnittstelle und in der Google Mail-API verwendet wird."
aus: https://developers.google.com/gmail/imap_extensions#access_to_the_gmail_unique_message_id_x-gm-msgid
(müssen nur trivialer zwischen Dezimal und Hex-String konvertieren.)
Danke @GmailGuy. – Mahesh
"Alternatively, it would also work if I can get the ID required for REST API via IMAP api."
Kasse die IMAP-Erweiterungen für X-GM-MSGID und X-GM-THRID auf den folgenden Link:
https://developers.google.com/gmail/imap_extensions?hl=ja
Sie sind identisch mit der Nachrichten-ID und Thread-ID Sie jeweils erhalten von der Google Mail-API
Ich glaube nicht, dass es eine Möglichkeit gibt, UID von der REST-API abzurufen, da es in dieser API kein Konzept für einen Ordner gibt. Die nächste Sache ist "Label", aber das ist nicht vollständig 1-zu-1-Zuordnung, soweit ich das beurteilen kann.
- 1. So ermitteln Sie die UID einer Nachricht in IMAP
- 2. GMail Threading, IMAP und Ruby
- 3. Erhalten Sie EntryID der neuen Mail
- 4. IMAP x Gmail => Etiketten?
- 5. git imap-senden mit Gmail
- 6. Erhalten Sie Google Mail-Labels über PHP IMAP?
- 7. GMail IMAP Anfügen {Länge}
- 8. Erhalten Sie UID von Mifare Ultralight mit SCL010
- 9. Erhalten Sie Zugriff Token für Gmail API über Objective-C
- 10. Erhalten Sie E-Mails von Imap-Server mit Coldfusion 7
- 11. Erhalten Sie alle Posteingang Nachrichten mit Gmail API mit PHP
- 12. Rails: Erhalten der ‚neuen‘ Weg für eine verschachtelte Ressource
- 13. Wie UUID ändern wmic csproduct erhalten UID
- 14. APDU-Befehl, um Smartcard-UID zu erhalten
- 15. Gmail IMAP php mail senden als Antwort der E-Mail
- 16. So erhalten Sie die Kategorien der Datensätze
- 17. Python: IMAP gmail Verbindung gibt Fehler
- 18. Wie erhalten Sie neue Nachrichtendetails über Gmail Push-Benachrichtigungen?
- 19. Centos Postfix Mail nicht in Gmail erhalten
- 20. So erhalten Sie die Lieferadresse in der neuen Spalte der Bestellliste in xcart
- 21. Zählen Sie die Anzahl der E-Mails in Google Mail mit IMAP
- 22. So erhalten Sie die Anzahl der Zeilen für bestimmte Bedingungen
- 23. So erhalten Sie die Gesamtsumme der Stunden für jeden Tag
- 24. Erhalten Sie den Primärschlüssel eines neuen Eintrags
- 25. Erhalten Sie Benutzerprofil mit DotNetOpenAuth
- 26. Erhalten Sie die Gesamtzahl der Ergebnisse mit Sphinx MySQL
- 27. Erhalten Sie die Serverzugriffsinformationen
- 28. erhalten die Ressourcen der Anwendungssprachen
- 29. Erhalten Sie die Anzahl der CPUs in Linux mit C
- 30. Erhalten Sie die Gesamtzahl der Datensätze mit Laravel?
Alternativ wäre es auch, wenn ich die ID für REST-API via IMAP api erforderlich bekommen kann. – Mahesh
@gmailguy, könntest du mir dabei helfen? – Mahesh