2014-06-27 7 views
5

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

+0

Alternativ wäre es auch, wenn ich die ID für REST-API via IMAP api erforderlich bekommen kann. – Mahesh

+0

@gmailguy, könntest du mir dabei helfen? – Mahesh

Antwort

4

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.)

+0

Danke @GmailGuy. – Mahesh

1
"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.

Verwandte Themen