es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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!

Tags:  , ,

Answer

  1. Avatar for 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!

Comments are closed.