首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有X-8月-令牌的VBA API POST

带有X-8月-令牌的VBA API POST
EN

Stack Overflow用户
提问于 2017-05-27 15:35:45
回答 1查看 6.1K关注 0票数 0

我有下面的curl代码,我正试图将它转换为用于excel的VBA。

代码语言:javascript
复制
   Endpoint : http://api.datadoctorit.com/email-validate
   Request Type : POST
   curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json',
            'Content-Length: ' . strlen( $data ),
            'X-Auth-Token: XXXXXXX'
        ) );

下面是我想出的代码:

代码语言:javascript
复制
Dim strURL As String
Dim hReq As WinHttpRequest: Set hReq = CreateObject("WinHttp.WinHttpRequest.5.1")
Dim strResp As String
Dim Token As String
Token = mytoken
strURL = "http://api.datadoctorit.com/email-validate"
hReq.Open "POST", strURL, False
hReq.SetRequestHeader "Content-Type", "application/json"
hReq.Send "X-Auth-Token" & ":" & token
strResp = hReq.ResponseText
MsgBox strResp

我一直在犯这个错误:

{“错误”:“您需要在继续之前登录或注册。”}

EN

回答 1

Stack Overflow用户

发布于 2017-06-03 00:36:14

添加身份验证可以使用Base 64授权完成(由基本授权API调用的用户名和密码生成)

只需添加以下内容:

代码语言:javascript
复制
hReq.setRequestHeader "Authorization", "Basic " & authCode

例如:

代码语言:javascript
复制
hReq.SetRequestHeader "Content-Type", "application/json"
hReq.setRequestHeader "Authorization", "Basic cHBzX2NyZWdJIYXAhjhjdjsfhjdshakjfdhakfhjk5c0AjMTZAY3JlZ"

(一个真正的Auth代码大约有50个字符长)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44218694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档