我正在处理从excel vba到我的数据库的REST API调用,并且在使用参数进行特定的GET调用时遇到了麻烦。错误为“运行时错误'-2147483638(80000000a):完成此操作所需的数据尚不可用”。
以前,在其中一种环境中,我能够通过放置40秒的Application.wait来解决该问题。但是我有另一个环境,它甚至更慢,并且没有大量等待时间导致在.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
答案 0 :(得分:0)
您是否可以异步请求,所以不必等待多长时间? (只要服务器不使请求超时) 还是下一步取决于该请求的响应?