为草稿添加标签
问题描述:
简单的问题,如果有草稿实例,我如何为它添加标签?为草稿添加标签
试图简单地标签添加到更新之前的草稿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?
答
您可以通过它创建后修改消息做
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();