简单的问题,给定草案实例,我该如何为其添加标签?
尝试在更新之前简单地将标签添加到草稿的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 ?
答案 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;