![VBA を使用して Tuleap OpenALM から Excel にデータを取得する](https://rvso.com/image/1457446/VBA%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20Tuleap%20OpenALM%20%E3%81%8B%E3%82%89%20Excel%20%E3%81%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B.png)
REST API 経由で Tuleap Open ALM にアクセスしようとしています。
必要な URL を取得するためにを使用しました/api/explorer/
: "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"