2014-10-26 100 views
-1

簡單的問題,如果有草稿實例,我如何爲它添加標籤?爲草稿添加標籤

試圖簡單地標籤添加到更新之前的草稿LabelIds財產造成此錯誤:

Google.Apis.Requests.RequestError 
Cannot set labels on drafts [400] 
Errors [  
    Message[Cannot set labels on drafts] 
    Location[ - ] Reason[invalidArgument] Domain[global] 
] 

在Gmail的用戶界面,它可以將一個標籤到一個草案,即使使用API​​,我可以通過標籤搜索草稿,但是可以通過API草稿標籤SET

回答

2

按照documentation,「信息和線程可以具有與它們相關聯的多個標籤; 然而,消息草稿不能應用於它們標籤」。

1

您可以通過它創建後修改消息做

Draft draft = new Draft(); 
draft.setMessage(...); 
draft = service.users().drafts().create(userId, draft).execute(); 

List<String>labs = new ArrayList<>(); 
labs.add("<label_ID>"); 
ModifyMessageRequest mmr = new ModifyMessageRequest().setAddLabelIds(labs); 
service.users().messages().modify(userId, draft.getMessage().getId(), mmr).execute();