Utiliser plusieurs projets

Dans certains cas, vous devrez peut-être créer plusieurs projets Google Cloud pour utiliser Dialogflow:

  • Il peut être utile de créer un projet pour l'authentification, les quotas et la facturation, ainsi que des projets supplémentaires pour les données de l'agent.

Projets de clients et de ressources

Lorsque vous appelez l'API, vous fournissez généralement des clés de compte de service pour l'authentification. Chaque compte de service appartient à un projet spécifique, mais il peut se voir attribuer des rôles permettant d'accéder aux ressources d'autres projets. Le projet associé au compte de service que vous fournissez pour un appel d'API est appelé projet client.

Lorsque vous appelez l'API, vous devez spécifier le projet de l'agent dans votre requête. Ce projet est appelé projet de ressources.

Par exemple, dans la requête REST curl suivante, le projet associé à AGENT_ID est le projet de ressources, et le projet associé au compte de service utilisé pour générer TOKEN est le projet client:

curl -X GET
    -H "Authorization: Bearer TOKEN"
    "https://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID"

Un projet peut jouer le rôle à la fois de projet de consommateur et de projet de ressources. Les données d'agent, les frais et les quotas ne sont associés qu'à ce projet.

Lorsque les projets client et de ressource sont deux projets différents, les frais, les contraintes de quota, les informations sur l'agent et l'exigence d'activation de l'API s'appliquent à l'un ou l'autre des projets, ou aux deux. Le tableau suivant montre l'association d'un appel d'API avec deux projets:

Description Projet client (projet de compte de service) Projet de ressource (projet d'agent) Notes
Projet pour lequel des frais sont facturés
Projet lié à des quotas
Projet contenant toutes les données de l'agent
Les projets pour lesquels vous devez activer l'API Dialogflow L'API Dialogflow doit être activée pour les deux types de projets.
Projet affichant l'utilisation des API dans le tableau de bord des API de la console Cloud