【问题标题】:Google Apps Script - How to parse responseGoogle Apps 脚本 - 如何解析响应
【发布时间】:2022-01-13 11:09:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: google-people-api


    【解决方案1】:

    说明:

    People.getBatchGet 请求返回一个由PersonResponse objects 组成的数组,每个都有这个JSON 表示:

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

    深入了解Personobject,您可以通过转到Nameobject 并获取displayName 来获取显示名称。

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多