Google api 在Google people getBatchGet中resourceNames是逗号分隔的吗?

Google api 在Google people getBatchGet中resourceNames是逗号分隔的吗?,google-api,google-api-client,google-people,Google Api,Google Api Client,Google People,resourceNames字符串 要提供相关信息的人员的资源名称 要获取有关经过身份验证的用户的信息,请指定people/me。到 获取有关google帐户的信息,指定人员/account\u id.To 获取有关联系人的信息,指定所需的资源名称 标识people.connections.list返回的联系人。你可以 在一个请求中最多包含50个资源名称 它将resourceNames指定为字符串,但不说明它是否以逗号分隔,而personFields是以逗号分隔的 在官方客户端中,它的类型也是st

resourceNames字符串

要提供相关信息的人员的资源名称

要获取有关经过身份验证的用户的信息,请指定people/me。到 获取有关google帐户的信息,指定人员/account\u id.To 获取有关联系人的信息,指定所需的资源名称 标识people.connections.list返回的联系人。你可以 在一个请求中最多包含50个资源名称

它将
resourceNames
指定为字符串,但不说明它是否以逗号分隔,而
personFields
是以逗号分隔的

在官方客户端中,它的类型也是
string
,所以我猜它是逗号分隔的

顺便说一下,我正在使用Node:


它的类型严格地说是
string

当您想要使用多个
资源名时,请使用以下查询参数

GET https://people.googleapis.com/v1/people:batchGet?requestMask.includeField=emailAddresses,names&resourceNames=people/me&resourceNames=people/123456789
当你使用这个,请编码如下

GET https://people.googleapis.com/v1/people:batchGet?requestMask.includeField=emailAddresses%2Cnames&resourceNames=people%2Fme&resourceNames=people%2F123456789
参考文献
    • 当使用多个
      resourceNames
      时,您还可以在此处确认端点
如果我误解了你的问题,我很抱歉

补充: 当您想在googleapis使用它时,请将其用作一维数组

const people = google.people({version: 'v1', auth});
people.people.getBatchGet({
    resourceNames: ['people/me', 'people/123456789',,,],
    personFields: 'emailAddresses,names',
}, (err, res) => {
    if (err) {
        console.log(err);
    } else {
        console.log(res.data);
    }
});

我正在使用节点客户端。我编辑了这个问题。谢谢。给您带来的不便我真的很抱歉。我没有注意到您正在使用Node.js。我可以问一下你目前的剧本和googleapis的版本吗?不用担心。我的缺点是一开始没有指定它。我使用的是最新版本。@Joon谢谢您的回复。作为报告,现在我可以确认,在我的环境中,这个脚本在最新版本的googleapis上工作。我希望这也适用于你的环境。哦,真的。非常感谢。我猜,他们的打字脚本类型被错误地指定了。我在回购协议上提交了一个bug:谢谢!