Error de permisos al usar UrlFetchApp en el complemento de Gmail
Estoy empezando a intentar crear un nuevo complemento de Gmail y me encuentro con el siguiente mensaje de error:
"No tienes permiso para llamar a fetch"
Esto sucede al probar el complemento en el Editor de secuencias de comandos, y también cuando se implementa dentro de mi Gmail. Aquí hay una muestra del 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 puede ver, es un uso bastante sencillo deUrlFetchApp.fetch
. Soy nuevo en Apps Script, por lo que tal vez me faltan algunas declaraciones de permisos o alcance en mi manifiesto. Intenté un ejemplo aún más simple simplemente usandoUrlFetchApp.getRequest
, pero eso también falló con"No tienes permiso para llamargetRequest
".
El manifiesto para el complemento es el mismo que en los ejemplos:
{
"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"
}
}
EsUrlFetchApp
se supone que está permitido dentro de un complemento de Gmail, ¿o es solo un error? ¿Necesito agregar algo a mi manifiesto o habilitar alguna otra opción en el editor de scripts?