У меня есть этот сценарий, когда пользователь нажимает текстовую кнопку 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();
}
update
, но она не меняет тексты в реальном времени на глазах у пользователя. Обновить документ. - person Mohammad AlBanna   schedule 08.04.2018