VBA kullanarak excel için Tuleap OpenALM veri almak


0

Tuleap Open ALM’e REST API üzerinden erişmeye çalışıyorum.

Kullandım /api/explorer/ gerekli URL’yi almak için: " https://openalm.mycompany.com/api/v1/users?query=asmith&limit=10 "

ve doğru çıktı alıyorum:

"[
  {
    ""id"": 12123,
    ""uri"": ""users/12123"",
    ""real_name"": ""Alex Smith"",
    ""username"": ""asmith"",
    ""ldap_id"": ""asmith"",
    ""avatar_url"": ""/themes/common/images/avatar_default.png""
  }
]"

Ama izleyicide eserler elde etmeye çalıştığımda boş bir çıktı alıyorum.

URL: " https://openalm.mycompany.com/api/v1/tracker_reports/7426/artifacts?values=all&limit=50 "

Çıktı: [ ]

İşte kodum:

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

Denemede de boş çıktı alıyorum /api/explorer/.


İşte referansların nasıl gönderilebileceğini gösteren bazı örnekler: açık paramler ile objHTTP.Open "GET", strURL, False, "<username>", "<password>", başlık aracılığıyla objHTTP.setRequestHeader("Authorization", "Basic " & Base64("<username>:<password>")), istek paraşütleri gibi strUrl = "http://example.com/data?userid=<userid>&password=<password>" veya URL’nin bir parçası olarak strUrl = "http://<userid>:<password>@example.com/data".
omegastripes

Yanıtlar:


0

olası sorunlar olabilir  - kimlik doğrulama: belki kullanıcı bilgileriniz herkese açık / anonim olarak mevcuttur, ancak ürünleriniz açık değildir. - raporunuzda hiçbir eserler yok.

Temel Kimlik Doğrulamanız hakkında biraz şüpheliyim - doğrudan URL'ye yerleştirmeyi deneyebilir ve bunun bir fark yaratıp yaratmadığını görebilirsiniz.

strURL = "https://asmith:getmein@openalm.mycompany.com/api/v1/users?query=asmith&limit=10"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.