谷歌脚本在 gmail 插件中使用 html 服务

Rob*_*ert 1 google-apps-script gmail-addons

我尝试在 gmail 插件中创建简单的表单,

如何使用html服务

下面的代码,我试过了,

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>');
 }
Run Code Online (Sandbox Code Playgroud)

提前致谢

Tan*_*ike 5

我了解到您想在 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();
}
Run Code Online (Sandbox Code Playgroud)

示例脚本 2:

代码.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();
}
Run Code Online (Sandbox Code Playgroud) 索引.html
<b>Hello, world!</b>
Run Code Online (Sandbox Code Playgroud)

结果 :

在此处输入图片说明

笔记 :

  • 作为示例,使用Quickstart 中的Manifests 。
  • 这是一个非常简单的脚本。所以请根据您的环境修改它。

如果我误解了你的问题,我很抱歉。