Я занимаюсь разработкой простого аддона для gmail, в котором у меня есть несколько кнопок с идентификатором, связанным с каждой из них. Я хочу создать черновик и с помощью этих идентификаторов обновить часть черновика b cc. Код для черновика 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();
}
я отлично работаю в первый раз (время создания черновика), но после этого он не обновляет b cc, а удаляет b cc part.
Я также пытался использовать draft.update , но это нужно, но вы должны перезагрузить страницу, чтобы увидеть изменения.