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-toolsGé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.protoCela 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