小编And*_*erg的帖子

在Gmail加载项中使用UrlFetchApp的权限错误

我刚刚开始尝试构建新的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 …
Run Code Online (Sandbox Code Playgroud)

google-apps-script gmail-contextual-gadgets gmail-api gmail-addons

10
推荐指数
1
解决办法
3678
查看次数