[英]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.