Вызов REST GET в VBA возвращает «данные, необходимые для выполнения этой операции, еще не доступны» - PullRequest
0 голосов
/ 11 декабря 2019

Я работаю над вызовами 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...