Google Add-Ons 已转向使用 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 中?我应该以不同的方式处理它,如果是这样,有人可以提供代码示例吗?