Exemples C#
Exemples C# exécutables pour l’API gRPC de KiloCenter — créez un projet console, ajoutez Grpc.Net.Client, appelez les méthodes.
Cette page fournit des exemples C# exécutables pour l’API gRPC KiloCenter. Pour la référence complète de l’API, consultez la Référence de l’API.
Pour la documentation générale sur gRPC en C#, voir grpc.io/docs/languages/csharp.
Prérequis
Toutes les commandes de ce guide supposent que votre répertoire de travail est
kilocenter-modules/.
Créez un nouveau projet console et ajoutez les packages NuGet requis :
dotnet new console -n KiloCenterClient
cd KiloCenterClient
dotnet add package Grpc.Net.Client
dotnet add package Google.Protobuf
dotnet add package Grpc.ToolsAjoutez les fichiers proto à votre .csproj pour la génération de code :
<ItemGroup>
<Protobuf Include="path/to/KC-Core/api/proto/kilocenter.proto"
GrpcServices="Client"
AdditionalImportDirs="path/to/KC-Core/api/proto" />
<Protobuf Include="path/to/KC-Core/api/proto/core.proto"
GrpcServices="None"
AdditionalImportDirs="path/to/KC-Core/api/proto" />
<Protobuf Include="path/to/KC-Core/api/proto/identity.proto"
GrpcServices="None"
AdditionalImportDirs="path/to/KC-Core/api/proto" />
</ItemGroup>Remplacez path/to/ en remplaçant par le chemin réel vers le dépôt KiloCenter. La compilation du projet génère automatiquement les stubs C#.
Obtenir l’état du système
Récupère l’état actuel du système, y compris la version, le temps de fonctionnement et l’état des services.
Lister les points de terminaison
Liste les points de terminaison enregistrés avec prise en charge de la pagination. Profil à volume élevé : 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. Le x-user-id La valeur doit correspondre à l’utilisateur authentifié dans le JWT. L’absence de x-user-id renvoie ErrTokenUserIDHeaderRequired; une incompatibilité 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 — l’inclure renvoie ErrTokenIdentityMismatch pour empêcher l’injection d’utilisateur.
Mis à jour