如何通过VBA创建API POST请求

时间:2019-07-19 19:10:26

标签: excel vba api http

我正在尝试使用他们的api调用将数据从excel工作表发送到我的市场管理系统。我似乎没有把我的代码部分讲完,而调用实际上是在那儿进行的。除了这部分,我还有其他部分。

我尝试仅执行URL,更改MSXML参考工具,删除所有其他代码并仅运行POST代码,但这似乎都没有影响。

Sub newfile()     
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
 URL = "https://api.channeladvisor.com/v1/Orders(876662)/Export? 
 access_token=xxxxx"
 objHTTP.Open "POST", URL, False
 objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
 objHTTP.send
End Sub

结果应该是,当我从市场管理系统中提取数据时,除非我直接要求它们,否则我标记为随此发布请求导出的项目不应出现。

1 个答案:

答案 0 :(得分:0)

我最终将文件切换为使用xmlhttp而不是objhttp。通过更改所有内容并添加Dim xmlhttp As ServerXMLHTTP,它现在会将适当的数据发送到API。