带有X-Auth-Token的VBA API POST
我有下面的curl代码,我正试图转换为Excel的VBA
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' ) );
这里是我想出的代码:
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
我不断收到这个错误:
“{”“error”“:”“您需要先login或注册才能继续。”“}”
添加身份validation可以使用您的Base 64授权(由基本授权API调用的用户名和密码生成)
只需添加以下内容:
hReq.setRequestHeader "Authorization", "Basic " & authCode
例如。
hReq.SetRequestHeader "Content-Type", "application/json" hReq.setRequestHeader "Authorization", "Basic cHBzX2NyZWdJIYXAhjhjdjsfhjdshakjfdhakfhjk5c0AjMTZAY3JlZ"
(一个真实的身份validation码长度大约为50个字符)