Я пытаюсь выполнить вызов GET с предложением where для идентификатора. Серверная часть настроена, и вызов работает, когда вы помещаете URL в браузер, однако загрузка занимает некоторое время. Однако, когда я пытаюсь вызвать GET из Excel, я получаю HTTP-ошибку: 500. "Причина: недопустимый символ в запросе в позиции: 54" Моя переменная часть URL-адреса /?q={"user_id":"abc12345"}
Вход VBA /?q={""user_id"":""" & vUser & """}"
54-я позицияэто первая скобка. Vba требует какой-то другой синтаксис?
Я также попытался вставить функцию ожидания, чтобы увидеть, не ожидает ли она выполнения. Не помогло.
Есть идеи, почему он работает в браузере, а не в VBA? Ниже объект, который я использую:
Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
http.SetAutoLogonPolicy 0
http.Open "GET", URL, False
http.send