2014-06-27 15 views
5

Có thể nhận được gmail UID mà bạn nhận được khi sử dụng IMAP api bằng cách sử dụng API REST mới không. Điều này sẽ cho phép giữ một phần mã IMAP của tôi vì nó đang dần dần di chuyển về phía REST API mới.Nhận UID mà bạn nhận được cho Gmail IMAP bằng cách sử dụng REST API mới

+0

Ngoài ra, nó cũng sẽ làm việc nếu tôi có thể có được ID cần thiết cho REST API qua IMAP api. – Mahesh

+0

@gmailguy, bạn có thể giúp tôi với điều này không? – Mahesh

Trả lời

4

UID thư mục là giao thức IMAP cụ thể (và tốn kém để tính toán + duy trì) để máy chủ API không có. Tuy nhiên, các phần mở rộng Gmail IMAP của X-GM-MSGID và X-GM-THRID thực sự là các giá trị giống với giao diện người dùng web và API, chỉ ở định dạng thập phân chứ không phải mã hóa hex và bạn có thể dựa vào chúng giống nhau theo tài liệu:

"ID tin nhắn là số nguyên không dấu 64 bit và là số thập phân tương đương cho chuỗi hex ID được sử dụng trong giao diện web và API Gmail."

từ: https://developers.google.com/gmail/imap_extensions#access_to_the_gmail_unique_message_id_x-gm-msgid

(Chỉ cần trivially chuyển đổi giữa số thập phân và chuỗi hex.)

+0

Cảm ơn @GmailGuy. – Mahesh

1
"Alternatively, it would also work if I can get the ID required for REST API via IMAP api." 

Thanh toán các phần mở rộng IMAP cho X-GM-MSGID và X-GM-thrid từ liên kết sau:

https://developers.google.com/gmail/imap_extensions?hl=ja

Họ là giống với ID tin nhắn và đề ID bạn nhận được tương ứng từ API Gmail.

Tôi không tin rằng có một cách để có được UID từ REST API vì không có khái niệm về thư mục trong API này. Điều gần nhất là "nhãn" nhưng đó không phải là bản đồ hoàn toàn 1-đến-1 theo như tôi có thể nói.

Các vấn đề liên quan