google people.api, people.getBatchGet, как создать список resourceNames?

с одним 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 - люди / c1546047072727163997

Если я хочу получить более одного ресурса с

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

я получаю код ошибки 400: недопустимый аргумент, ResourceName false

Я не знаю, как создать действительный список запросов.


person R L    schedule 29.01.2020    source источник


Ответы (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.

Ссылка:

Я надеюсь, что это поможет.

person Iamblichus    schedule 30.01.2020
comment
Я бы никогда не попал туда. Спасибо - person R L; 31.01.2020
comment
@RL пожалуйста. Помните, что вы можете проголосовать за ответы, которые считаете полезными. - person Iamblichus; 31.01.2020