Надстройки Google поворачиваются к использованию виджетов CardService.Я пытаюсь создать раскрывающееся меню, но класс ListBox устарел.Документы перенаправили меня в службы HTML, но нигде нет документации о том, как их использовать в контексте CardServices.Вот мой код:
GetContextualAddOn.gs
function createReply(e) {
var accessToken = e.messageMetadata.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
var messageId = e.messageMetadata.messageId;
var message = GmailApp.getMessageById(messageId);
var draft = message.createDraftReply("Got your message");
return CardService.newComposeActionResponseBuilder()
.setGmailDraft(draft).build();
}
function getContextualAddOn() {
var card = CardService.newCardBuilder();
card.setHeader(CardService.newCardHeader().setTitle('Respond to Email'));
var section = CardService.newCardSection();
var action = CardService.newAction().setFunctionName('createReply');
function doGet() {
return HtmlService.createHtmlOutputFromFile('dropdown');
}
section.addWidget(CardService
.newTextButton()
.setText('Respond')
.setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT));
card.addSection(section);
return [card.build()];
}
Показанный выше метод doGet () пытается получить доступ к созданному мной файлу dropdown.html:
**dropdown.html**
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<p>test</p>
</body>
</html>
Как бы я интегрировал HTML в мою текущую card.build?Должен ли я подходить к этому по-другому, и если да, может ли кто-нибудь предоставить пример кода?