Спасибо! Это именно то, чего не хватало.
ько начинаю пытаться создать новую надстройку 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, или это просто ошибка? Нужно ли что-то добавить в мой манифест или включить какой-либо другой параметр в редакторе сценариев?