VBA中的REST GET调用返回“完成此操作所需的数据尚不可用”

时间:2019-12-11 13:47:17

标签: excel vba rest

我正在处理从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

1 个答案:

答案 0 :(得分:0)

您是否可以异步请求,所以不必等待多长时间? (只要服务器不使请求超时) 还是下一步取决于该请求的响应?