Ответить с помощью newComponseActionResponseBuilder вылетает приложение Gmail для Android
Действие ответа надстройки прекрасно работает в Google Chrome. Но создает черновик и вылетает приложение Gmail в Android. Однако остальные функции надстройки остаются без изменений. Есть ли у кого-нибудь подобные проблемы?
function renderComposeMail(e) {
// Activate temporary Gmail add-on scopes, in this case to allow
// a reply to be drafted.
var accessToken = e.messageMetadata.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
// Creates a draft reply.
var messageId = e.messageMetadata.messageId;
var message = GmailApp.getMessageById(messageId);
var draft = message.createDraftReply('A logo',
{
htmlBody: "Kitten! <img src='cid:logo'/>",
attachments: [
UrlFetchApp.fetch('https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/2d/a0/dc/2da0dc7b-acf5-0fad-0093-0065cd89ff7b/AppIcon-1x_U007emarketing-85-220-0-6.png/246x0w.jpg')
.getBlob()
],
inlineImages: {
"logo": UrlFetchApp.fetch('https://is1-ssl.mzstatic.com/image/thumb/Purple118/v4/2d/a0/dc/2da0dc7b-acf5-0fad-0093-0065cd89ff7b/AppIcon-1x_U007emarketing-85-220-0-6.png/246x0w.jpg')
.getBlob()
}
}
);
var card = CardService.newComposeActionResponseBuilder().setGmailDraft(draft)
return card.build();
}
Я добавил это как проблему
2 ответа
Вы можете попробовать пример кода в этой документации.
var composeActionResponse = CardService.newComposeActionResponseBuilder()
.setGmailDraft(GmailApp.createDraft("recipient", "subject", "body"))
.build();
Кроме того, если у вас есть ошибка, устраните неполадки, это важная часть процесса разработки. Проверьте эту ссылку на некоторые методы, которые могут помочь вам найти, понять и отладить ошибки в ваших сценариях.
Похоже, это ошибка вне вашего контроля. Я бы порекомендовал зарегистрировать его как проблему здесь https://issuetracker.google.com/issues?q=componentid:325133%2B%20status:open%20type:bug. Для надстроек остается довольно много проблем, мы сами зафиксировали несколько ошибок.