google 脚本在 gmail 插件中使用 html 服务
google script use html service in gmail addon
我尝试在 gmail 插件中创建简单的表单,
如何使用htmlservice
下面的代码,我试过了,
function buildAddOn(e) {
var accessToken = e.messageMetadata.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
var test_card = doGet()
cards.push(test_card);
return cards;
}
function doGet() {
return HtmlService.createHtmlOutput('<b>Hello, world!</b>');
}
提前致谢
我了解到您想在 Gmail 插件中使用 HTML。如果我的理解是正确的,这些示例脚本怎么样?
示例脚本 1:
function buildAddOn() {
var html = HtmlService.createTemplate('<b>Hello, world!</b>').evaluate().getContent();
return CardService.newCardBuilder()
.setHeader(CardService.newCardHeader().setTitle('sample'))
.addSection(CardService.newCardSection().addWidget(CardService.newKeyValue().setContent(html)))
.build();
}
示例脚本 2:
Code.gs
function buildAddOn() {
var html = HtmlService.createTemplateFromFile("index").evaluate().getContent();
return CardService.newCardBuilder()
.setHeader(CardService.newCardHeader().setTitle('sample'))
.addSection(CardService.newCardSection().addWidget(CardService.newKeyValue().setContent(html)))
.build();
}
index.html
<b>Hello, world!</b>
结果:
注:
- 作为示例,使用了来自 Quickstart 的清单。
- 这是一个非常简单的脚本。所以请根据您的环境修改它。
如果我误解了你的问题,我很抱歉。
我尝试在 gmail 插件中创建简单的表单,
如何使用htmlservice
下面的代码,我试过了,
function buildAddOn(e) {
var accessToken = e.messageMetadata.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
var test_card = doGet()
cards.push(test_card);
return cards;
}
function doGet() {
return HtmlService.createHtmlOutput('<b>Hello, world!</b>');
}
提前致谢
我了解到您想在 Gmail 插件中使用 HTML。如果我的理解是正确的,这些示例脚本怎么样?
示例脚本 1:
function buildAddOn() {
var html = HtmlService.createTemplate('<b>Hello, world!</b>').evaluate().getContent();
return CardService.newCardBuilder()
.setHeader(CardService.newCardHeader().setTitle('sample'))
.addSection(CardService.newCardSection().addWidget(CardService.newKeyValue().setContent(html)))
.build();
}
示例脚本 2:
Code.gsfunction buildAddOn() {
var html = HtmlService.createTemplateFromFile("index").evaluate().getContent();
return CardService.newCardBuilder()
.setHeader(CardService.newCardHeader().setTitle('sample'))
.addSection(CardService.newCardSection().addWidget(CardService.newKeyValue().setContent(html)))
.build();
}
index.html
<b>Hello, world!</b>
结果:
注:
- 作为示例,使用了来自 Quickstart 的清单。
- 这是一个非常简单的脚本。所以请根据您的环境修改它。
如果我误解了你的问题,我很抱歉。