首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌people.api,people.getBatchGet,如何构建resourceNames列表?

谷歌people.api,people.getBatchGet,如何构建resourceNames列表?
EN

Stack Overflow用户
提问于 2020-01-29 15:08:02
回答 1查看 192关注 0票数 1

使用一个resourceName,此代码运行良好。

代码语言:javascript
复制
    strTmp = resources(1)
    Set web_HTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
Repeat2:
    web_Url_AllResources = "https://people.googleapis.com/v1/people:batchGet"
    web_HTTP.Open "GET", web_Url_AllResources & "?" & _
        "access_token=" & Token & "&" & _
        "key=" & ApiKey & "&" & _
        "resourceNames=" & strTmp & "&" & _
        "personFields=" & "names,addresses,organizations,memberships"

在strTmp中的值是people/c 15460470727163997

如果我想获得一个以上的资源

代码语言:javascript
复制
strTmp = resources(1) & "," & resources(2)

我得到一个错误代码400:无效参数,ResourceName false

我不知道如何建立一个有效的请求列表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-30 08:35:15

您必须为每个想要信息的资源人员提供一个resourceNames参数。因为您提供的ResourceName (类似于people/c12345,people/c123456)并不存在,因此您将得到此错误。

在这种情况下,请求的URI必须是:

代码语言:javascript
复制
https://people.googleapis.com/v1/people:batchGet?resourceNames=people/c12345&resourceNames=people/c123456&{other-fields}

因此,在这种情况下,您必须执行以下操作:

代码语言:javascript
复制
    strTmp = resources(1)
    strTmpBis = resources(2)
    Set web_HTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
Repeat2:
    web_Url_AllResources = "https://people.googleapis.com/v1/people:batchGet"
    web_HTTP.Open "GET", web_Url_AllResources & "?" & _
        "access_token=" & Token & "&" & _
        "key=" & ApiKey & "&" & _
        "resourceNames=" & strTmp & "&" & _
        "resourceNames=" & strTmpBis & "&" & _
        "personFields=" & "names,addresses,organizations,memberships"

我建议您测试您对apis资源管理器和/或OAuth 2.0游乐场有疑问的呼叫。

参考资料:

我希望这有什么帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59969992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档