google-apps-script - createDraftReply 未更新 gmail 插件应用程序脚本中的密件抄送
问题描述
我正在开发一个简单的 gmail 插件,其中我有几个与每个按钮相关的 id 按钮。我想创建一个草稿并使用这些 id 更新草稿的密件抄送部分。createReply 草稿的代码如下:
function createReplyDraft(e){
// Activate temporary Gmail scopes, in this case to allow
// a reply to be drafted.
var accessToken = e.gmail.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
var messageId = e.gmail.messageId;
var message = GmailApp.getMessageById(messageId);
var currentDraft = PropertiesService.getScriptProperties().getProperty('currentDraft');
var draft = message.createDraftReply('',
{
htmlBody: message.getBody(),
bcc: e.parameters.caseid+"@bcc.company.com"
}
);
PropertiesService.getScriptProperties().setProperty('currentDraft',draft.getId());
// Return a built draft response. This causes Gmail to present a
// compose window to the user, pre-filled with the content specified
// above.
return CardService.newComposeActionResponseBuilder()
.setGmailDraft(draft).build();
}
我第一次工作正常(创建草稿的时间),但之后它不会更新密件抄送而是删除密件抄送部分。
我也尝试使用draft.update它可以解决问题,但您必须重新加载页面才能看到更改。
解决方案
推荐阅读
- r - 如何在进行置换测试时修复错误
- python - 在 Anaconda Prompt 中运行 Python 时出现 UnicodeDecodeError
- python - 循环超过6k结果,想更新链接表,担心耗时
- c# - Syncfusion Grid 添加按钮不触发
- javascript - 模拟 node.js 依赖原型方法
- java - Nano - 类是公共的,应该在一个名为的文件中声明
- sorting - 有人可以帮我理解鸽巢分类的概念吗?
- python - 从覆盖范围中跳过文件
- c# - 如何在c#中根据不同的设备自动缩放应用程序?
- string - 计算 Pandas 数组每个元素中每个点之间的数字数量