簡體   English   中英

Gmail API標簽Android

[英]Gmail API labels Android

我正在使用適用於Android的Gmail API來發送電子郵件。 我想發送郵件,以便在“社交”郵件組中收到它們。

因此,可以通過任何方式在使用Gmail API發送電子郵件時設置電子郵件的標簽嗎?

通過mail.google.com發送郵件時,我們可以設置標簽,那么如何使用Gmail API來實現相同的目的?

您不能指定發送消息時應具有的標簽消息 在某些選項卡下,某些消息最終應由用戶決定

但是,如果您要向用戶本人發送消息,則在發送完消息后修改消息並不難。 發送消息時,您將獲得響應中應用於該消息的所有標簽。 只需發送一條消息 ,然后修改標簽 ,即可完成。

這是一個示例(使用常規的http請求,但是您可以對其中一個客戶端庫執行相同的操作):

// Base64-encoding the message and making it url-safe by replacing
// all '+' with '-', and all '/' with '_'.
btoa("To: example@gmail.com\n" +
     "From: example@gmail.com\n" +
     "Subject: Cool man\n\n" +

     "Here is the message").replace(/\+/g, '-').replace(/\//g, '_');

// => "VG86IGV4YW1wbGVAZ21haWwuY29tCkZyb206IGV4YW1wbGVAZ21haWwuY29tClN1YmplY3Q6IFRoaXMgaXMgdGhlIHN1YmplY3QKCkhlcmUgaXMgd2VyZSB0aGUgbWVzc2FnZSBnb2Vz"

發送消息:

POST https://www.googleapis.com/gmail/v1/users/me/messages/send

{
  "raw": "VG86IGV4YW1wbGVAZ21haWwuY29tCkZyb206IGV4YW1wbGVAZ21haWwuY29tClN1YmplY3Q6IFRoaXMgaXMgdGhlIHN1YmplY3QKCkhlcmUgaXMgd2VyZSB0aGUgbWVzc2FnZSBnb2Vz"
}

響應

{
 "id": "150866b2f6956617",
 "threadId": "150866b2f6956617",
 "labelIds": [
  "SENT",
  "INBOX",
  "UNREAD"
 ]
}

然后,我只是添加CATEGORY_SOCIAL標簽,使其顯示在social -tab下(刪除INBOX -label根本不會顯示它)。

請求

POST https://www.googleapis.com/gmail/v1/users/me/messages/150866b2f6956617/modify

{
 "addLabelIds": [
  "CATEGORY_SOCIAL"
 ]
}

很棒!

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM