添加标签到草稿

时间:2014-10-26 22:29:08

标签: gmail-api

简单的问题,给定草案实例,我该如何为其添加标签?

尝试在更新之前简单地将标签添加到草稿的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 个答案:

答案 0 :(得分:3)

您可以通过在创建消息后修改消息来实现此目的

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

答案 1 :(得分:2)

根据documentation,&#34;消息和线程可以有多个与之关联的标签; 但是,草稿邮件无法应用标签。&#34;