问题描述
因此,我通过Google Apps脚本欢迎屏幕-> Gmail附件创建了一个新项目
它使用appscript.json和Code.js创建一个项目,但是如果您随后尝试在不做任何更改的情况下运行它,我会得到:
TypeError:无法读取未定义的属性“ gmail”(第2行,文件“代码”)
这是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];
}
解决方法
对问题的评论成功回答了问题。
具体来说,我必须选择Publish > Deploy From Manifest
然后在打开的对话框中,“安装附加组件”
然后,下次您打开/刷新Gmail时,它将按原样运行该项目。测试更改就像保存Code.gs,刷新Gmail页面一样简单,然后您的插件就会显示出来,就像您已经安装了常规插件一样。