使用一个resourceName,此代码运行良好。
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
如果我想获得一个以上的资源
strTmp = resources(1) & "," & resources(2)我得到一个错误代码400:无效参数,ResourceName false
我不知道如何建立一个有效的请求列表。
发布于 2020-01-30 08:35:15
您必须为每个想要信息的资源人员提供一个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资源管理器和/或OAuth 2.0游乐场有疑问的呼叫。
参考资料:
我希望这有什么帮助。
https://stackoverflow.com/questions/59969992
复制相似问题