如何制作 gscript gmail 插件演示 运行?
How do I make the gscript gmail addon demo run?
所以我创建了一个新项目,通过 Google Apps Script 欢迎屏幕 ->Gmail 插件
它创建了一个带有 appscript.json 和 Code.js 的项目,但是如果您随后尝试 运行 它而不做任何更改,我得到这个:
TypeError: Cannot read property 'gmail' of undefined (line 2, file "Code")
这是Code.js
的内容
function loadAddOn(event) {
var accessToken = event.gmail.accessToken;
var messageId = event.gmail.messageId;
GmailApp.setCurrentMessageAccessToken(accessToken);
var mailMessage = GmailApp.getMessageById(messageId);
var from = mailMessage.getFrom();
var openDocButton = CardService.newTextButton()
.setText("open docs")
.setOpenLink(
CardService.newOpenLink().setUrl("https://developers.google.com/gmail/add-ons/"));
var card = CardService.newCardBuilder()
.setHeader(CardService.newCardHeader().setTitle("My First Gmail Addon"))
.addSection(CardService.newCardSection()
.addWidget(CardService.newTextParagraph().setText("The email is from: " + from))
.addWidget(openDocButton))
.build();
return [card];
}
问题的评论成功回答了问题。
具体来说,我必须 select Publish > Deploy From Manifest
然后在打开的对话框中,“安装 add-on”
然后,下次您 open/refresh Gmail 时,它将 运行 项目 as-is。测试更改就像保存 Code.gs、刷新 Gmail 页面一样简单,然后您的插件就会像安装了常规插件一样显示出来
所以我创建了一个新项目,通过 Google Apps Script 欢迎屏幕 ->Gmail 插件
它创建了一个带有 appscript.json 和 Code.js 的项目,但是如果您随后尝试 运行 它而不做任何更改,我得到这个:
TypeError: Cannot read property 'gmail' of undefined (line 2, file "Code")
这是Code.js
的内容function loadAddOn(event) {
var accessToken = event.gmail.accessToken;
var messageId = event.gmail.messageId;
GmailApp.setCurrentMessageAccessToken(accessToken);
var mailMessage = GmailApp.getMessageById(messageId);
var from = mailMessage.getFrom();
var openDocButton = CardService.newTextButton()
.setText("open docs")
.setOpenLink(
CardService.newOpenLink().setUrl("https://developers.google.com/gmail/add-ons/"));
var card = CardService.newCardBuilder()
.setHeader(CardService.newCardHeader().setTitle("My First Gmail Addon"))
.addSection(CardService.newCardSection()
.addWidget(CardService.newTextParagraph().setText("The email is from: " + from))
.addWidget(openDocButton))
.build();
return [card];
}
问题的评论成功回答了问题。
具体来说,我必须 select Publish > Deploy From Manifest
然后在打开的对话框中,“安装 add-on”
然后,下次您 open/refresh Gmail 时,它将 运行 项目 as-is。测试更改就像保存 Code.gs、刷新 Gmail 页面一样简单,然后您的插件就会像安装了常规插件一样显示出来