![Извлечение данных из Tuleap OpenALM в Excel с помощью VBA](https://rvso.com/image/1457446/%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20%D0%B8%D0%B7%20Tuleap%20OpenALM%20%D0%B2%20Excel%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20VBA.png)
Я пытаюсь получить доступ к Tuleap Open ALM через REST API.
Я использовал, /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""
}
]"
Но когда я пытаюсь получить артефакты в трекере, я получаю пустой вывод.
URL-адрес: "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"