Проблема метода VBA RESTful API GET

Привет, я вызываю API и использую запрос winhttp и метод GET. Я передаю параметр стиля json в методе send, но он просто не может быть принят. Я получаю сообщение об ошибке:

{"code": "INS03", "description": "Требуется идентификатор события","requestId":"_181603230829162847306080","data":{},"validationErrors":null}

Что кажется странным, потому что я действительно передаю параметр идентификатора события следующим образом:

    inventory_URL = "https://api.stubhub.com/search/inventory/v1"

    Dim oRequest As WinHttp.WinHttpRequest
    Dim sResult As String

    Set oRequest = New WinHttp.WinHttpRequest
    With oRequest
        .Open "GET", inventory_URL, True
        .setRequestHeader "Authorization", "Bearer " & access_token
        .setRequestHeader "Accept", "application/json"
        .setRequestHeader "Accept-Encoding", "application/json"
        .send ("{""eventid"":""9445148""}")
        .waitForResponse
        sResult = .responseText
        Debug.Print sResult
        sResult = oRequest.Status
        Debug.Print sResult
   End With

Есть ли проблема с моим кодом?

Заранее спасибо,

Вадим

1 ответ

Решение

За GET Строка запроса должна быть составлена. Ваши данные не могут быть переданы в Send но в строке запроса:

.Open "GET", inventory_URL & "?eventid=9445148", True

Проверьте ПОЛУЧИТЬ против ПОЧТЫ.

Другие вопросы по тегам