我正在尝试通过 REST API 访问 Tuleap Open ALM。
我使用/api/explorer/
获取必要的 URL:”https://openalm.mycompany.com/api/v1/users?query=asmith&limit=10“
我得到了正确的输出:
"[
{
""id"": 12123,
""uri"": ""users/12123"",
""real_name"": ""Alex Smith"",
""username"": ""asmith"",
""ldap_id"": ""asmith"",
""avatar_url"": ""/themes/common/images/avatar_default.png""
}
]"
但是当我尝试在跟踪器中获取工件时,我得到的是空的输出。
网址:“https://openalm.mycompany.com/api/v1/tracker_reports/7426/artifacts?values=all&limit=50“
输出:[ ]
这是我的代码:
Sub GetDataFromTuleapOpenALM()
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
myxml2 = "<platform>" & _
"<login>" & _
"<userName>asmith</userName>" & _
"<password>getmein</password>" & _
"</login>" & _
"</platform>"
strURL = "https://openalm.mycompany.com/api/v1/users?query=asmith&limit=10"
'strURL = "https://openalm.mycompany.com/api/v1/tracker_reports/7426/artifacts?values=all&limit=50"
objHTTP.Open "GET", strURL, myxml2
objHTTP.setRequestHeader "Content-Type", "application/xml"
objHTTP.send
result = objHTTP.ResponseText
Debug.Print (result)
End Sub
当我尝试时,我也得到了一个空的输出/api/explorer/
。
答案1
可能的问题可能是 - 身份验证:也许您的用户信息是公开/匿名的,但您的工件却不是。 - 您的报告中没有工件。
我对您的基本身份验证有点怀疑 - 您可以尝试将其直接放在 url 中,看看是否有区别。
strURL = "https://asmith:[email protected]/api/v1/users?query=asmith&limit=10"