VBA を使用して Tuleap OpenALM から Excel にデータを取得する

VBA を使用して Tuleap OpenALM から Excel にデータを取得する

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"

関連情報