Page 1 of 1

Apirequest mit Trägertoken funktioniert nicht

Posted: 12 Mar 2025, 13:14
by Anonymous
Ich habe ein Programm für eine API -Anfrage geschrieben, aber die API braucht ein Trägertoken im Kopfzeile, um eine Antwort zurückzugeben. Trotz aller Varianten, die ich ausprobiert habe, sagt mir die API immer wieder, dass kein gültiger Schlüssel gesendet wird. Ein Gegenangebot mit Postboten funktioniert jedoch. Anscheinend ist der Header, der von meiner Anfrage an der API ankommt

Code: Select all

    using (HttpClient client = new HttpClient())
{

client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "[TOKEN]"); //Version 1 (doesn't work)
//client.DefaultRequestHeaders.Add("Authorization", "Bearer " + "[TOKEN]"); //Version 2 doesn't work
HttpResponseMessage response = await client.GetAsync("[API-URI]?ip=[IP]");
if (response.IsSuccessStatusCode)
{
string json = await response.Content.ReadAsStringAsync();
MessageBox.Show(json, "Rückgabewert");
}
else
{
string json = await response.Content.ReadAsStringAsync();
MessageBox.Show(json, "Rückgabewert");
}
}
The Answer is always

{"errors":["Invalid API key"]} (401)

Here's the description of the used bearer token from postman:

Bearer tokens Aktivieren Sie die Anfragen zur Authentifizierung mit einem
-Access -Schlüssel wie einem JSON -Web -Token (JWT). Das Token ist ein Text
, der im Anforderungsheader enthalten ist. Wählen Sie in der Registerkarte Anfrage Autorisierung
ein Trägertoken aus der Dropdown -Liste des Authtyps aus. Geben Sie im Feld
Token Ihren API -Schlüsselwert ein. Speichern Sie sie für zusätzliche Sicherheit in
eine Variable und verweisen Sie auf die Variable mit dem Namen. Autorisierung.>