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

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.Tools

Ajoutez 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