Guides d’intégration
Python
Rechercher et résoudre des centres d’intérêt depuis un service Python.
Avec httpx, gardez la configuration dans l’environnement du service :
import os
import httpx
BASE_URL = os.environ["ORBIT_BASE_URL"]
API_KEY = os.environ["ORBIT_API_KEY"]
def search_interests(query: str, category: str | None = None) -> dict:
params = {"q": query, "limit": 20}
if category:
params["category"] = category
with httpx.Client(timeout=5.0) as client:
response = client.get(
f"{BASE_URL}/v1/interests/search",
params=params,
headers={"Authorization": f"Bearer {API_KEY}"},
)
response.raise_for_status()
return response.json()
def resolve_interests(ids: list[str]) -> dict:
with httpx.Client(timeout=5.0) as client:
response = client.post(
f"{BASE_URL}/v1/interests/resolve",
json={"ids": ids},
headers={"Authorization": f"Bearer {API_KEY}"},
)
response.raise_for_status()
return response.json()Ne journalisez jamais les en-têtes ou la clé. Pour un 429, respectez Retry-After. Réessayez seulement les erreurs réseau, délais dépassés, 500 et 503, avec un nombre de tentatives limité.