![Rufen Sie Daten von Tuleap OpenALM mit VBA nach Excel ab](https://rvso.com/image/1457446/Rufen%20Sie%20Daten%20von%20Tuleap%20OpenALM%20mit%20VBA%20nach%20Excel%20ab.png)
Ich versuche, über die REST-API auf Tuleap Open ALM zuzugreifen.
Ich habe die folgende URL verwendet, /api/explorer/
um die erforderliche URL abzurufen: "https://openalm.mycompany.com/api/v1/users?query=asmith&limit=10"
und ich erhalte die korrekte Ausgabe:
"[
{
""id"": 12123,
""uri"": ""users/12123"",
""real_name"": ""Alex Smith"",
""username"": ""asmith"",
""ldap_id"": ""asmith"",
""avatar_url"": ""/themes/common/images/avatar_default.png""
}
]"
Aber beim Versuch, Artefakte im Tracker abzurufen, erhalte ich eine leere Ausgabe.
URL: "https://openalm.mycompany.com/api/v1/tracker_reports/7426/artifacts?values=all&limit=50"
Ausgabe:[ ]
Hier ist mein Code:
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
Ich erhalte auch eine leere Ausgabe, wenn ich es versuche /api/explorer/
.
Antwort1
Mögliche Probleme könnten sein: - Authentifizierung: Möglicherweise sind Ihre Benutzerinformationen öffentlich/anonym verfügbar, Ihre Artefakte jedoch nicht. - Ihr Bericht enthält keine Artefakte.
Ich bin etwas skeptisch bezüglich Ihrer Basisauthentifizierung. Sie könnten versuchen, sie direkt in die URL einzufügen und sehen, ob das einen Unterschied macht, d. h.
strURL = "https://asmith:[email protected]/api/v1/users?query=asmith&limit=10"