【问题标题】:google people.api, people.getBatchGet, how to build the resourceNames List?google people.api, people.getBatchGet,如何建立resourceNames List?
【发布时间】:2020-01-29 15:08:02
【问题描述】:

使用一个资源名称,此代码可以正常工作

    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/c1546047072727163997

如果我希望获得多个资源

strTmp = resources(1) & "," & resources(2)

我收到错误代码 400:无效参数,ResourceName false

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

【问题讨论】:

    标签: vba google-people-api


    【解决方案1】:

    您必须为您想要了解的每个资源人员提供一个resourceNames 参数。因为您提供的 ResourceName(类似于 people/c12345,people/c123456)不存在,所以您会收到此错误。

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

    https://people.googleapis.com/v1/people:batchGet?resourceNames=people/c12345&resourceNames=people/c123456&{other-fields}
    

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

        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-explorer 和/或OAuth 2.0 Playground 测试您有疑问的呼叫。

    参考:

    希望对你有帮助。

    【讨论】:

    • 我永远不会到达那里。谢谢
    • @RL 不客气。请记住,您可以upvote the answers您认为有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 2018-03-03
    • 2022-10-13
    • 1970-01-01
    • 2013-01-13
    相关资源
    最近更新 更多