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

时间:2018-02-06 06:09:53

标签: google-apps-script gmail-addons

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

如何使用html service

下面的代码,我试过了,

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>');
 }

提前致谢

1 个答案:

答案 0 :(得分:2)

我了解您希望在Gmail附加组件中使用HTML。如果我的理解是正确的,这些示例脚本怎么样?

示例脚本1:

 [Index]   [Type]    [Count]
   10    :   2          3      
   9     :   2          3     
   1     :   2          2      
   3     :   1          2     
   2     :   2          2 
   3     :   3          1
   9     :   3          1
   10    :   3          1
   1     :   1          1

示例脚本2:

Code.gs
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();
}
的index.html
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();
}

结果:

enter image description here

注意:

  • 作为样本,Manifest用于Quickstart
  • 这是一个非常简单的脚本。所以请根据您的环境进行修改。

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