[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:
25
connector-superoffice/final_env_test.py
Normal file
25
connector-superoffice/final_env_test.py
Normal 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)
|
||||
Reference in New Issue
Block a user