For the complete documentation index, see llms.txt. This page is also available as Markdown.

Exemples Python

Exemples Python exécutables pour l’API gRPC de KiloCenter — installez grpcio, générez des stubs et appelez les méthodes de liaison montante.

Cette page fournit des exemples Python exécutables pour l’API gRPC KiloCenter. Pour la référence complète de l’API, voir la Référence de l’API.

Pour la documentation générale sur gRPC en Python, voir grpc.io/docs/languages/python.

Prérequis

Toutes les commandes de ce guide supposent que votre répertoire de travail est kilocenter-modules/.

Installez les packages Python gRPC :

pip install grpcio grpcio-tools

Générez des stubs Python à partir des définitions proto :

python -m grpc_tools.protoc \
  -I KC-Core/api/proto \
  --python_out=./gen \
  --grpc_python_out=./gen \
  KC-Core/api/proto/kilocenter.proto \
  KC-Core/api/proto/core.proto \
  KC-Core/api/proto/identity.proto

Cela produit kilocenter_pb2.py, core_pb2.py, identity_pb2.py, et leurs _grpc correspondants dans le gen/ répertoire.

Obtenir l’état du système

Récupère l’état actuel du système, y compris la version, la durée de fonctionnement et l’état de santé des services.

Lister les points de terminaison

Répertorie les points de terminaison enregistrés avec prise en charge de la pagination. Profil à fort volume : taille de page par défaut 100, maximum 1000.

Authentification

Édition communautaire

L’Édition communautaire fonctionne en mode mono-locataire avec l’authentification et l’application des organisations désactivées (auth.enabled: false, org_enforcement_enabled: false). Les exemples ci-dessus fonctionnent sans aucun en-tête.

Entreprise : principal utilisateur JWT

Nécessite trois en-têtes : authorization, x-organization-id, et x-user-id. La x-user-id la valeur doit correspondre à l’utilisateur authentifié dans le JWT. L’absence de x-user-id renvoie ErrTokenUserIDHeaderRequired; une discordance renvoie ErrTokenIdentityMismatch.

Entreprise : clé API de compte de service

Nécessite deux en-têtes : authorization et x-organization-id. Ne pas envoyez x-user-id — son inclusion renvoie ErrTokenIdentityMismatch pour empêcher l’injection d’utilisateur.

Mis à jour