![VBA를 사용하여 Tuleap OpenALM에서 데이터를 검색하여 탁월한 성능을 발휘합니다.](https://rvso.com/image/1457446/VBA%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Tuleap%20OpenALM%EC%97%90%EC%84%9C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EA%B2%80%EC%83%89%ED%95%98%EC%97%AC%20%ED%83%81%EC%9B%94%ED%95%9C%20%EC%84%B1%EB%8A%A5%EC%9D%84%20%EB%B0%9C%ED%9C%98%ED%95%A9%EB%8B%88%EB%8B%A4..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"