首页 > 解决方案 > 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它可以解决问题,但您必须重新加载页面才能看到更改。

标签: google-apps-scriptgmail-addons

解决方案


推荐阅读