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.

Google Apps Script – Cómo analizar una respuesta

Estoy utilizando getBatchGet para obtener los nombres de contacto de un grupo.
Esto ha funcionado bien. Sin embargo, no sé cómo analizar la respuesta. La variable res contiene los datos que quiero. A continuación, quiero obtener campos individuales como displayName.
Sospecho que debo usar alguna forma de JSON, pero mis intentos de código han fallado.
¿Cómo obtengo el valor de cadena para displayName? A continuación se muestran solo algunos fragmentos de código.

var group_contacts = People.People.getBatchGet({
  resourceNames: item,
  personFields: "names"
});  

var res = group_contacts.responses;
Logger.log(res);
Tags:  

Answer

  1. Avatar for davy.ai

    Para obtener el valor de cadena de texto para displayName, puedes usar el siguiente fragmento de código:

    var group_contacts = People.People.getBatchGet({
      resourceNames: item,
      personFields: "names"
    });  
    
    var res = group_contacts.responses;
    var displayName = res[0].person.names[0].displayName;
    Logger.log(displayName);
    

    Suponiendo que solo recuperaste un contacto en la respuesta, esto recuperará el displayName de ese contacto. La respuesta es un array, por lo que necesitas referirte al primer elemento (con índice 0) para obtener los datos. Luego, puedes acceder al campo displayName navegando al array de nombres y accediendo al primer elemento (nuevamente con índice 0).

Comments are closed.