是否可以将cURL请求转换为VBA winHttpRequest?

时间:2018-02-06 02:26:22

标签: vba excel-vba curl access-vba excel

我有以下请求,尝试获取paypal身份验证令牌以从我的帐户中检索交易列表。

curl -v https://api.sandbox.paypal.com/v1/oauth2/token \
 -H "Accept: application/json" \
 -H "Accept-Language: en_US" \
 -u "client_id:secret" \
 -d "grant_type=client_credentials"

我走了这么远:

Set objHTTP = New WinHttp.WinHttpRequest
sURL = "https://api.sandbox.paypal.com/v1/oauth2/token"
objHTTP.Open "POST", sURL, False
'what should go here? is the POST request correct? Are -H in cURL for headers?
objHTTP.send (sBody)

你能帮我搞定吗?是否有更容易的方法来获得cURL请求"转换"?

编辑:

sURL = "https://api.sandbox.paypal.com/v1/oauth2/token"
objHTTP.Open "POST", sURL, False
objHTTP.SetRequestHeader "Content-Type", "application/json"
objHTTP.SetRequestHeader "Accept", "application/json"
User = "user"
Password = "password"
objHTTP.SetRequestHeader "Authorization", "Basic " & Base64Encode(User + ":" + Password)

运行时错误5

无效的程序调用或争论。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是一个有效的例子。我不再运行Excel了,所以我无法获取代码,但它在那里,只需打开宏编辑器。这使用MSXML库从REST API执行XHR提取。

https://rack.pub/cdn/miles.xlam

相关问题