我正在尝试制作一个Excel宏,该宏可以向RConnect上托管的Plumber API发出GET请求。我已经开发了Plumber API,它可以按预期工作。在测试期间,我在本地计算机上运行了它,因此它在127.0.0.1:xxxx上运行,并将其粘贴为要在VBA代码中访问的URL可以正常工作。但是,现在我已经将API发布到RConnect,使用RConnect中API的URL在Excel中不再起作用,它只是给出了一个错误。即使在将URL键入Excel中的空白单元格时单击URL,它也会给我一个错误。但是,当我将此完全相同的URL粘贴到Chrome中时,期望的响应文本就在其中,并且效果很好。
我在发布到RConnect之前使用的URL请求代码是
Dim objHTTP As Object
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
objHTTP.Open "GET", URL, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
objHTTP.Send ("keyword=php")
我的想法是CreateObject
行存在某种问题,但我不确定。我没有Web开发的经验,所以很多对我来说是陌生的。任何帮助或投入将不胜感激。谢谢。
答案 0 :(得分:0)
我知道了,问题是我为在RConnect上查看API设置的权限被设置为我本人,但必须将其设置为所有人。