Я работаю над вызовами API REST из Excel vba в моей базе данных, и у меня возникают проблемы с определенным вызовом GET с параметром. Ошибка «Ошибка времени выполнения -2147483638 (80000000a)»: данные, необходимые для выполнения этой операции, еще не доступны ».
Раньше в одной из сред я мог обойти это, поместив в приложение Application.wait 40 секунд. Но у меня есть другая среда, которая еще медленнее, и никакое время ожидания не приводит к заполнению данных в .responseText. Из vba звонок работает за 50 секунд, поэтому я попытался от 50 до 8 минут без удачи. Любая идея о том, как заставить этот вызов GET работать в этой более медленной среде?
Ниже код, который я использую:
URL = ".../?q=%7B%22testid%22:%22" & vSAMPLE_ID & "%22%7D"
http.Open "GET", URL, True
http.setRequestHeader "Accept", "application/json"
http.setRequestHeader "Accept-Encoding", "application/json"
http.send
Application.Wait (Now + TimeValue("0:01:20"))
vRESTRESPONSE = http.ResponseText