一旦用户单击 LINK 文本按钮,我就会遇到这种情况:
- 如果草稿箱未打开,请创建新的草稿回复并附加链接。
- 如果草稿箱打开,只需将所需的文本附加到用户的书面文本中即可。
我可以创建一个包含所需文本的新草稿,但我很难弄清楚第二种情况!我可以更新创建的草稿,但是在后台,用户在进入草稿文件夹并打开草稿消息之前看不到这些更改!
//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();
}