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一个PersonResponse
objects的数组,每一个都有这样的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
数组。
我正在使用 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一个PersonResponse
objects的数组,每一个都有这样的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
数组。