【发布时间】:2019-10-11 14:03:02
【问题描述】:
我正在尝试制作一个 Excel 宏,该宏可以向 RConnect 上托管的 Plumber API 发出 GET 请求。我已经开发了 Plumber API,它按预期工作。在测试期间,我在本地机器上运行它,所以它在 127.0.0.1:xxxx 上运行,并将其粘贴为要在 VBA 代码中访问的 URL 工作正常。但是,既然我已经将 API 发布到 RConnect,使用来自 RConnect 的 API 的 URL 不再适用于 Excel,它只会给出一个错误。即使当我在 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 行存在某种问题,但我不确定。我没有网络开发经验,所以这对我来说很多都是陌生的。任何帮助或输入将不胜感激。谢谢。
【问题讨论】:
-
您收到的错误信息是什么?
-
@Zac 我想通了,这是一个 RConnect API 权限问题。我得到的错误是 HTML,它说我可能没有访问 URL 的权限。这给了我提示。谢谢。