Проблема метода 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
Проверьте ПОЛУЧИТЬ против ПОЧТЫ.