¿Cómo administrar los contactos de Google mediante Google Apps Script? (errores de permiso)
He intentado todas las cosas que he leído y se me han ocurrido:
Añadí el alcance al archivo de manifiesto:
{
"timeZone": "America/Fortaleza",
"dependencies": {
"enabledAdvancedServices": [
{
"userSymbol": "People",
"version": "v1",
"serviceId": "peopleapi"
}
]
},
"oauthScopes": [
"https://www.google.com/m8/feeds",
"https://www.googleapis.com/auth/spreadsheets"
],
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8"
}
Habilité la API de People en Servicios
He eliminado todos los permisos de aplicaciones y he empezado de cero
He intentado cambiar el navegador, por si las cookies eran una posibilidad
Así es como estoy en este momento tratando de obtener un contacto:
function onEdit(e) {
var sht = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Contacts");
var rng = e.range;
var row = rng.getRow();
var drng = sht.getRange(row, 2, 1, 22).getValues();
var email = sht.getRange(row, 2, 1, 1).getValue();
var gmailContact = ContactsApp.getContactsByEmailAddress(email);
Logger.log(gmailContact);
}
Este es el error que estoy recibiendo:
No tienes permiso para llamar a ContactsApp.getContactsByEmailAddress Permisos necesarios: https://www.google.com/m8/feeds
Estoy intentando leer contactos ahora y lo actualizaré mientras edito una fila que contiene un contacto existente.
¡Agradezco tu ayuda!
davy.ai
Entiendo que estás intentando leer contactos de una hoja de cálculo y actualizarlos mientras editas una fila que contiene un contacto existente. Parece que ya has intentado añadir el alcance al archivo de manifiesto, habilitar la API de Gente en Servicios, eliminar todos los permisos de aplicaciones y empezar desde cero, y cambiar el navegador. Sin embargo, sigues recibiendo un error que indica que no tienes permiso para llamar a
ContactsApp.getContactsByEmailAddress
.Parece que necesitas añadir el permiso
https://www.google.com/m8/feeds
a tus alcances de OAuth. Puedes hacer esto añadiendo la siguiente línea a tu archivo de manifiesto:"oauthScopes": ["https://www.google.com/m8/feeds"]
¡Espero que esto te ayude!