Ich hab' mir aus den Anfragen des 1.9er Moduls mit meinem refreshtoken eine kleine tesla-test.py Datei gebaut mit welcher ich den Aufruf losgelöst von allem anderen ausführen kann. Mal gehts, mal gehts nicht:
windows lokal - geht
2.0 lokal raspbian bullseye - geht
1.9er azure debian 11 bullseye - geht nicht
2.0 azure debian 11 bullseye- geht
Scheint so dass ausschließlich die 1.9er Version nicht funktioniert, wenngleich ich nur eine selbstinstallation auf Azure auf Debian 11 Bullseye zur Verfügung hab. Meine beiden Azure-Instanzen basieren beide auf dem identischen Image, Debian 11 Bullseye. Mit 1.9 bekomme ich einen 403 Fehler, mit 2.0 läuft es. Womöglich unterschiedliche Versionen der Libraries, ggf. für TLS? Mal sehen ob ich mit wireshark/TCPdump Unterschiede feststellen kann. Und Urllib3 und requests versionen vergleichen.
Weitere Ideen? Immer her damit!
hier ist mein Testscript:
Code: Alles auswählen
import requests
import logging
from http.client import HTTPConnection
log = logging.getLogger('urllib3')
log.setLevel(logging.DEBUG)
tokens = {"access_token": "", "refresh_token": "hier kommt der Refresh Token aus tokens.lp1 rein"}
HTTPConnection.debuglevel = 1
# headers = {"user-agent": UA, "x-tesla-user-agent": X_TESLA_USER_AGENT}
headers = {
"Content-Type": "application/json",
"Accept": "*/*",
#"Referer": "https://auth.tesla.com/",
#"user-agent": "",
#"x-tesla-user-agent": "",
#'accept-encoding': "deflate"
}
print("headers", headers)
payload = {
"grant_type": "refresh_token",
"client_id": "ownerapi",
"refresh_token": tokens["refresh_token"],
"scope": "openid email offline_access",
}
print("payload", payload)
session = requests.Session()
resp = session.post("https://auth.tesla.com/oauth2/v3/token", headers=headers, json=payload, timeout=120)
print(resp.text)