Erro de permissão ao usar o UrlFetchApp no complemento do Gmail
Estou começando a tentar criar um novo complemento do Gmail e estou com a seguinte mensagem de erro:
"Você não tem permissão para ligar para buscar"
Isso acontece ao testar o complemento no Editor de scripts e também quando implantado no meu Gmail. Aqui está uma amostra do código:
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]
}
Como você pode ver, é um uso bastante direto deUrlFetchApp.fetch
. Sou novato no Apps Script, talvez esteja faltando alguma declaração ou escopo de permissões no meu manifesto. Eu tentei um exemplo ainda mais simples usando apenasUrlFetchApp.getRequest
, mas isso também falhou com"Você não tem permissão para ligargetRequest
".
O manifesto para o complemento é o mesmo que nos exemplos:
{
"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
deveria ser permitido dentro de um complemento do Gmail, ou isso é apenas um bug? Preciso adicionar algo ao meu manifesto ou habilitar alguma outra opção no editor de script?