Google Apps 脚本 - 如何解析响应

Google Apps Script - How to parse response

我正在使用 getBatchGet 从群组中检索联系人姓名。 这很好用。但是,我不知道如何解析响应。下面的变量 res 包含我想要的数据。接下来,我想获取单独的字段,例如 displayName。 我怀疑我必须使用某种形式的 JSON,但我的代码尝试失败了。 如何获取 displayName 的字符串值?下面只是几个代码片段。

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

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

解释:

People.getBatchGet请求returns一个PersonResponseobjects的数组,每一个都有这样的JSON表示:

{
  "httpStatusCode": integer,
  "person": {
    object (Person)
  },
  "requestedResourceName": string,
  "status": {
    object (Status)
  }
}

深入 Person object, you can get the display name by going to the Name object 并获得 displayName

因此,从原始响应中,您可以通过对每个资源进行迭代并使用以下方法来获取显示名称:

group_contacts.responses[i].person.names[0].displayName

如果有多个名字,例如别名,您还必须遍历 names 数组。