Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 尝试使用HTTP请求连接到TestRail时发生身份验证错误_Vba_Excel_Xmlhttprequest_Testrail - Fatal编程技术网

Vba 尝试使用HTTP请求连接到TestRail时发生身份验证错误

Vba 尝试使用HTTP请求连接到TestRail时发生身份验证错误,vba,excel,xmlhttprequest,testrail,Vba,Excel,Xmlhttprequest,Testrail,我正试图在VBA for Excel中设置与TestRail API的连接,但我一直收到此错误 "{"error":"Authentication failed: invalid or missing user\/password or session cookie."}" 这是HTTP请求 userPass = user + ":" + pass Dim TAuth As New MSXML2.XMLHTTP60 userPass = Base64Encode(userPass) use

我正试图在VBA for Excel中设置与TestRail API的连接,但我一直收到此错误

"{"error":"Authentication failed: invalid or missing user\/password or session cookie."}"
这是HTTP请求

userPass = user + ":" + pass

Dim TAuth As New MSXML2.XMLHTTP60

userPass = Base64Encode(userPass)
userPass = "Basic " + userPass

With TAuth
    .Open "POST", "https://testrail.<server>.com/index.php?/api/v2/get_case/3 HTTP/1.1", False
    .SetRequestHeader "Content-Type", "application/json"
    .SetRequestHeader "Accept", "application/json"
    .SetRequestHeader "Authorization", userPass
    .send
    sStatus = .Status
    sErg = .responseText

End With
userPass=user+:“+pass
Dim TAuth作为新的MSXML2.XMLHTTP60
userPass=Base64Encode(userPass)
userPass=“Basic”+userPass
绷紧
.打开“POST”https://testrail..com/index.php?/api/v2/get_case/3 HTTP/1.1“,错误
.SetRequestHeader“内容类型”、“应用程序/json”
.SetRequestHeader“接受”、“应用程序/json”
.SetRequestHeader“授权”,userPass
.发送
sStatus=.Status
sErg=.responseText
以
现在我使用了正确的用户名/密码变量,服务器地址准确,Base64Encode()工作正常

为什么我收到身份验证失败错误?

您是否尝试过:
。打开“POST”https://testrail..com/index.php?/api/v2/get_case/3 HTTP/1.1“,False,user,pass
而不进行任何编码?请看,实际上,不确定为什么“HTTP:1/1”部分在URL中,所以请尝试不使用该部分