0

一旦用户单击 LINK 文本按钮,我就会遇到这种情况:

  1. 如果草稿箱未打开,请创建新的草稿回复并附加链接。
  2. 如果草稿箱打开,只需将所需的文本附加到用户的书面文本中即可。

我可以创建一个包含所需文本的新草稿,但我很难弄清楚第二种情况!我可以更新创建的草稿,但是在后台,用户在进入草稿文件夹并打开草稿消息之前看不到这些更改!

//Build the link text button
var appendLink = CardService.newTextButton().setText("Link").setComposeAction(CardService.newAction().setFunctionName("appendTemplateLinkBtnAction").setParameters({templateLink:theCustomizedTemplateLinkText}), CardService.ComposedEmailType.REPLY_AS_DRAFT);

//-----------------------------------------------------------------//
//Append the customized template link button action 
function appendTemplateLinkBtnAction(e){  
  //Get the access token
  var theAccessToken = e.messageMetadata.accessToken;
  GmailApp.setCurrentMessageAccessToken(theAccessToken);

  var theTemplateLink = e.parameters.templateLink;
  var theMessageId = e.messageMetadata.messageId;
  var theMessage = GmailApp.getMessageById(theMessageId);
  var theDraft = theMessage.createDraftReply(theTemplateLink);

  //Build the draft
  return CardService.newComposeActionResponseBuilder().setGmailDraft(theDraft).build();
}
4

1 回答 1

0

对于第一部分,您可以为草稿提供选项。

  var draft = GmailApp.createDraft(
    email,
    subject,
    '',
    {
      htmlBody: errorText + body,
      attachments: []
    }
  )
  return CardService.newComposeActionResponseBuilder()
    .setGmailDraft(draft).build();
于 2018-04-12T19:18:48.657 回答