Спасибо! Это именно то, чего не хватало.

ько начинаю пытаться создать новую надстройку 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] 
}

Как вы можете видеть, это довольно простое использованиеUrlFetchApp.fetch, Я новичок в скрипте приложений, поэтому, возможно, мне не хватает декларации разрешений или области действия в моем манифесте. Я попробовал еще более простой пример, просто используя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"
  }
}

ЯвляетсяUrlFetchApp должно быть разрешено внутри дополнения Gmail, или это просто ошибка? Нужно ли что-то добавить в мой манифест или включить какой-либо другой параметр в редакторе сценариев?

Ответы на вопрос(1)

Ваш ответ на вопрос