Excel中通过VBA访问API

尼可·迪图

我需要登录这个 API:http : //demo-api.primary.com.ar : 8081/pbcp/rest/users/login

有一个包含所有信息快速入门指南,但我从未使用过这些说明,我不知道如何在 Excel 中执行宏来连接然后获取市场数据

我在 Excel 中尝试了不同的方法,但无法使其工作。我的最后一次尝试是通过WinHttp.WinHttpRequest.5.1cUrl 中的 express 之类的标头发送,但错误是系统性的。

这是我的代码,它是从网络中提取的不同代码位的汇编。

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{
  "username": "Demo-User",
  "password": "ApiEx@mpl3"
}' 'http://demo-api.primary.com.ar:8081/pbcp/rest/users/login'

我的代码:

Sub prueba()

Dim oRequest As Object
Set oRequest = CreateObject("WinHttp.WinHttpRequest.5.1")

Dim h1 As String
Dim h2 As String

oRequest.Open "POST", "http://demo-api.primary.com.ar:8081/pbcp/rest/users/login"
oRequest.SetRequestHeader "Content-Type", "application/json", "Accept", "application/json" ''Content-Type: application/json'

Dim s As String
s = Chr(34) & "username" & Chr(34) & ":" & Chr(34) & "Demo-User" & Chr(34) & "," & Chr(34) & "password" & Chr(34) & ":" & Chr(34) & "ApiEx@mpl3" & Chr(34)

oRequest.Send s
MsgBox oRequest.ResponseText
End Sub


'Dim oRequest As Object
'Set oRequest = CreateObject("WinHttp.WinHttpRequest.5.1")
'oRequest.Open "POST", "http://demo-api.primary.com.ar:8081/pbcp/rest/users/login"
'oRequest.SetRequestHeader "Content-Typ", "application/x-www-form-urlencoded"
'oRequest.Send "var1=123&anothervar=test"
'MsgBox oRequest.ResponseText
亚历克斯 K。
  1. 您需要SetRequestHeader每个标头和值调用,您不能将它们组合起来
  2. 请求是 JSON,但您省略了 {}

oRequest.Open "POST", "http://demo-api.primary.com.ar:8081/pbcp/rest/users/login"
oRequest.SetRequestHeader "Content-Type", "application/json"
oRequest.SetRequestHeader "Accept", "application/json"

Dim s As String
s = "{" & Chr(34) & "username" & Chr(34) & ":" & Chr(34) & "Demo-User" & Chr(34) & "," & Chr(34) & "password" & Chr(34) & ":" & Chr(34) & "ApiEx@mpl3" & Chr(34) & "}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过 Excel vba 自动调整访问表中的列

来自分类Dev

Excel VBA中来自AMAZON XML API的访问元素

来自分类Dev

在Excel VBA模块中访问粘贴的图片

来自分类Dev

在Excel VBA中创建DAO访问文件

来自分类Dev

访问VBa-在Excel列中循环

来自分类Dev

VBA excel。如何通过图表名称访问图表比例?

来自分类Dev

如何通过VBA在Excel中插入文本

来自分类Dev

通过VBA Excel在表格中对齐

来自分类Dev

如何通过VBA将包含多个工作表的一个Excel文件导入到访问表中

来自分类Dev

通过Python中的OpenCV访问Ximea API

来自分类Dev

Excel VBA中访问字符串中的报价

来自分类Dev

通过vba更改访问中的导航窗格组

来自分类Dev

通过VBA访问MS Word中的嵌套表

来自分类Dev

通过访问表字段在Excel中创建数组

来自分类Dev

循环访问Excel VBA中的字符串列表

来自分类Dev

使用变量访问Excel VBA中的3维数组元素

来自分类Dev

从VBA访问SurveyMonkey API

来自分类Dev

从VBA访问SurveyMonkey API

来自分类Dev

通过R和VBA在Excel中插入函数/公式,并通过R应用VBA宏

来自分类Dev

通过Excel VBA在Outlook中打开新邮件

来自分类Dev

如何通过Access VBA在Excel中设置ActiveWindow.Zoom?

来自分类Dev

通过Outlook VBA从Excel附件中查找LastRow

来自分类Dev

通过VBA在Excel中调整命名范围的大小

来自分类Dev

在Excel中通过VBA设置下拉列表验证

来自分类Dev

如何通过Excel中的VBA表单链接文件

来自分类Dev

Excel VBA激活Web中的selectitem并通过网络获取数据

来自分类Dev

通过VBA在Excel中复制单元格公式

来自分类Dev

VBA:通过Mac版Excel 2011中的Outlook发送邮件

来自分类Dev

通过VBA宏突出显示excel中的重复行

Related 相关文章

热门标签

归档