Ich verstehe nicht, warum WinHTTP bestimmte HTTPS-Ressourcen NICHT authentifiziert

Ich wäre sehr dankbar für jede Hilfe, die mir bei der Lösung des Problems helfen könnte.

Aus Excel VBA-Code muss ich die CSV-Datei von der HTTPS-Site herunterladen und analysierenhttps://redmine.itransition.com/. Ich versuche, WinHTTP zu verwenden, um die Datei zu erhalten. Ich kann jedoch nicht verstehen, warum die Authentifizierung nicht funktioniert. Hier ist der zugehörige Code:

TargetURL = "https://redmine.itransition.com/projects/pmct/time_entries.csv"
Set HTTPReq = CreateObject("WinHttp.WinHttpRequest.5.1")
HTTPReq.Option(4) = 13056 ' WinHttpRequestOption_SslErrorIgnoreFlags 13056: ignore all err, 0: accept no err
HTTPReq.Open "GET", TargetURL, False
HTTPReq.SetCredentials "UN", "PW", 0
HTTPReq.send

gibt die folgende Antwort zurück (nur bestimmte Zeichenfolgen werden aufgelistet):

Content-Type: text/html; charset=utf-8
Status: 406
X-Runtime: 5

Wenn ich jedoch nach erfolgreicher manueller Authentifizierung mit "Cookie" eine Zeichenfolge aus dem Firefox-Cookie sende

HTTPReq.setRequestHeader "Cookie", SetCookieString
HTTPReq.send

Ich bekomme leicht die erwartete Datei. Natürlich bin ich mit einer solchen Lösung nicht zufrieden und möchte eine echte WinHTTP-Authentifizierung durchführen. Ich kann jedoch nicht verstehen, was falsch ist oder was ich in meinem Code vermisse. Höchstwahrscheinlich muss ich verwenden.SetClientCertificate Methode, aber das ist mir unklar - welches Zertifikat ist erforderlich?

Oder allgemeiner: Welche WinHTTP-Methoden oder -Funktionen sollte ich zum Debuggen verwenden, um herauszufinden, welcher Schritt blockiert / fehlerhaft ist und mich an der korrekten Authentifizierung hindert? Ich habe 2 Wochen lang nach MSDN und verschiedenen Ressourcen gesucht, aber immer noch keine Lösung gefunden.

Vielen Dank im Voraus für Ihre Vorschläge!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage