And*_*erg 10 google-apps-script gmail-contextual-gadgets gmail-api gmail-addons
我刚刚开始尝试构建新的Gmail加载项,并且遇到以下错误消息:
"你没有权限调用fetch"
在脚本编辑器中测试加载项时,以及在Gmail中部署时,会发生这种情况.以下是代码示例:
function getContextualAddOn(e) {
var API_KEY = 'TESTKEY';
var URL = 'https://[REDACTED]';
var options = {
'method' : 'post',
'contentType': 'application/json',
'headers': {
'x-api-key': API_KEY
},
'payload' : JSON.stringify({ 'foo': 'bar' })
};
var response = UrlFetchApp.fetch(URL, options);
[more code that builds a card]
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,它是一个非常直接的用法UrlFetchApp.fetch.我是Apps Script的新手,所以也许我在清单中缺少一些权限声明或范围.我尝试了一个更简单的例子UrlFetchApp.getRequest,但是也失败了"你没有权限调用getRequest".
插件的清单与示例中的清单相同:
{
"timeZone": "America/New_York",
"dependencies": {
},
"exceptionLogging": "STACKDRIVER",
"oauthScopes": [
"https://www.googleapis.com/auth/gmail.addons.execute",
"https://www.googleapis.com/auth/gmail.addons.current.message.readonly",
"https://www.googleapis.com/auth/userinfo.email"
],
"urlFetchWhitelist": [
"https://[REDACTED]"
],
"gmail": {
"name": "Test Add-On",
"logoUrl": "some url",
"primaryColor": "#4285F4",
"secondaryColor": "#4285F4",
"contextualTriggers": [{
"unconditional": {},
"onTriggerFunction": "getContextualAddOn"
}],
"version": "TRUSTED_TESTER_V2"
}
}
Run Code Online (Sandbox Code Playgroud)
是UrlFetchApp应该被允许里面的Gmail插件,或者这只是一个错误?我是否需要在清单中添加内容或在脚本编辑器中启用其他选项?
| 归档时间: |
|
| 查看次数: |
3678 次 |
| 最近记录: |