REST API - Get session error 10054
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
am 26.08.2022 20:37
Moin,
Ich versuche gerade die REST API in einem python script zu nutzen und bekommen folgenden Error:
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'Eine vorhandene Verbindung wurde vom Remotehost geschlossen', None, 10054, None))
Der Error kommt beim Abrufen des Session Status (rot markiert):
import requests
import random
import string
oauth2_body = {
'client_id': "censored",
'client_secret': "censored",
'username': "censored",
'password': "censored",
'grant_type': 'password'
}
letters = string.ascii_lowercase
session_id = ''.join(random.choice(letters) for i in range(12))
request_id = ''.join(random.choice(letters) for i in range(10))
with requests.Session() as s:
oauth2_credentials = s.post(
'https://api.comdirect.de/oauth/token',
data=oauth2_body,
headers={
"Accept": "application/json",
"Content-Type": "application/x-www-form-urlencoded"
}
)
ouath2_response = oauth2_credentials.json()
access_token = ouath2_response["access_token"]
refresh_token = ouath2_response["refresh_token"]
session_response = s.get(
'https://api.comdirect.de/api/session/clients/user/v1/sessions',
headers={
'Accept': 'application / json',
'Authorization': 'Bearer ' + access_token,
'x -http-request-info': str(
{
"clientRequestId": {
"sessionId": session_id,
"requestId": request_id
}
}
)
}
)
Gibt es dazu Infos und kann mir vielleicht jemand weiterhelfen, wo mein Fehler liegt?
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
am 29.08.2022 09:29
Hallo @Kelevra,
ich frage gerne einmal bei unserer Fachabteilung nach und melde mich wieder bei dir.
Beste Grüße
Jan-Ove
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
am 29.08.2022 14:41
Hallo nochmal,
bitte bekomme den Request einmal mit Postman zum Laufen. Du kannst dir dann in Postman den entsprechenden Python-Code generieren lassen und diesen Code dann mit deinem eigenen Code vergleichen.
In der Vergangenheit hatten wir Kunden, die die Requests aus einer Browser-Anwendung an uns gesendet haben. Dieses unterbinden wir – die API-Requests müssen von einem „Server“ kommen.
Beste Grüße
Jan-Ove
