为草稿添加标签

问题描述:

简单的问题,如果有草稿实例,我如何为它添加标签?为草稿添加标签

试图简单地标签添加到更新之前的草稿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

按照documentation,“信息和线程可以具有与它们相关联的多个标签; 然而,消息草稿不能应用于它们标签”。

您可以通过它创建后修改消息做

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();