Usa varios proyectos

En algunos casos, es posible que debas crear varios proyectos de Google Cloud para usar Dialogflow:

  • Puede resultarte útil crear un proyecto para la autenticación, las cuotas y la facturación, y proyectos adicionales para los datos del agente.

Proyectos de recursos y consumidores

Por lo general, cuando realizas llamadas a la API, proporcionas claves de cuenta de servicio para la autenticación. Cada cuenta de servicio pertenece a un proyecto específico, pero a las cuentas de servicio se les puede otorgar funciones para acceder a los recursos de otros proyectos. El proyecto asociado con la cuenta de servicio que proporcionas para una llamada a la API se conoce como el proyecto de consumidor.

Cuando realizas llamadas a la API, tu solicitud especifica el proyecto del agente. Este proyecto se conoce como el proyecto de recursos.

Por ejemplo, en la siguiente solicitud de curl de REST, el proyecto asociado con AGENT_ID es el proyecto de recursos, y el proyecto asociado con la cuenta de servicio que se usó para generar TOKEN es el proyecto del consumidor:

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

Un proyecto puede desempeñar el papel de proyecto de consumidor y de recursos. Los datos, los cargos y las cuotas de agentes solo están asociados con este proyecto.

Cuando los proyectos de consumidor y de recursos son dos proyectos diferentes, se aplican cargos, restricciones de cuotas, información de agentes y un requisito para habilitar la API a uno o ambos proyectos. En la siguiente tabla, se muestra la asociación para una llamada a la API con dos proyectos:

Descripción Proyecto del consumidor (proyecto de cuenta de servicio) Proyecto de recursos (proyecto de agente) Notas
Proyecto que se cobra por
Proyecto vinculado a quotas
Proyecto que contiene todos los datos de agente
Proyectos en los que debes habilitar la API de Dialogflow La API de Dialogflow debe estar habilitada para ambos tipos de proyecto.
Proyecto que muestra el uso de la API en el panel de la API de la consola de Cloud