[2ff88f42] 1. Analyse der Änderungen:

1. Analyse der Änderungen:
      * superoffice_client.py: Implementierung der Methoden create_contact (Standardfelder) und create_person (inkl. Firmenverknüpfung).
      * auth_handler.py: Härtung der Authentifizierung durch Priorisierung von SO_CLIENT_ID und Unterstützung für load_dotenv(override=True).
      * main.py: Erweiterung des Test-Workflows für den vollständigen Lese- und Schreib-Durchstich (Erstellung von Demo-Firmen und Personen).
      * README.md: Aktualisierung des Status Quo und der verfügbaren Client-Methoden.
This commit is contained in:
2026-02-09 19:00:18 +00:00
parent 395251dd9c
commit 2318bf322b
9 changed files with 248 additions and 43 deletions

View File

@@ -0,0 +1,25 @@
import os
import requests
from dotenv import load_dotenv
load_dotenv() # Lädt .env aus dem aktuellen Verzeichnis
client_id = os.getenv("SO_CLIENT_ID") or os.getenv("SO_SOD")
client_secret = os.getenv("SO_CLIENT_SECRET")
refresh_token = os.getenv("SO_REFRESH_TOKEN")
print(f"ID: {client_id}")
print(f"Secret: {client_secret[:5]}...")
print(f"Token: {refresh_token[:5]}...")
url = "https://sod.superoffice.com/login/common/oauth/tokens"
payload = {
"grant_type": "refresh_token",
"client_id": client_id,
"client_secret": client_secret,
"refresh_token": refresh_token
}
resp = requests.post(url, data=payload)
print(f"Status: {resp.status_code}")
print(resp.text)