【发布时间】:2018-04-28 08:40:15
【问题描述】:
我制作了一个在 GMail 上运行的 chrome 扩展程序,我想在其中使用我制作的按钮触发一个 Google 应用程序脚本。谁能告诉我如何触发/调用 Google 脚本。
这是我的脚本:
function myFunction() {
var thread = GmailApp.getInboxThreads(0,1)[0];
var message = thread.getMessages()[0];
var sub = message.getSubject();
var body = message.getPlainBody();
var text = /(Event)|(Party)/;
result = sub.match(text);
if(result == null) {
result = body.match(text);
}
var q=0;
var labels = GmailApp.getUserLabels();
for (var i = 0; i < labels.length; i++) {
if(labels[i] === "Events") {
break;
}
else
q++;
}
if(q==labels.length)
GmailApp.createLabel("Event")
if(result != null) {
label = GmailApp.getUserLabelByName("Event");
label.addToThread(thread);
}
GMailApp.createLabel("Event");
}
我的 manifest.json 文件如下。
{
"manifest_version": 2,
"name": "drc",
"version": "0.1",
"background": {
"scripts": ["bg.js"]
},
"content_scripts": [
{
"matches": [
"https://mail.google.com/*",
"http://mail.google.com/*"
],
"js": ["content.js", "onclic.js"],
"css": ["drpdwn.css"]
}
],
"browser_action": {
"default_title": "Append Test Text"
},
"web_accessible_resources": ["logo.png", "jquery-1.10.2.min.js"],
"permissions": [
"tabs",
"activeTab",
"https://mail.google.com/*",
"http://mail.google.com/* ",
"https://www.googleapis.com/auth/gmail.*"
]
}
现在每当用户安装我的扩展时,谷歌脚本功能也应该自动安装,我该怎么做。
【问题讨论】:
-
你能显示你的 manifest.json 吗?
-
如果您需要用户级身份验证,或者如果它只适合您,请使用 Apps Script API,匿名部署您的 web 应用程序,以您的身份运行它,然后使用 web 应用程序链接。
标签: google-apps-script google-chrome-extension