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 los proyectos adicionales para agent.
Proyectos de consumidor y de recursos
Cuando realizas llamadas a la API, normalmente proporcionas las claves de cuenta de servicio para la autenticación. Cada cuenta de servicio pertenece a un proyecto específico, pero las cuentas de servicio pueden roles proporcionados para acceder a recursos para 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 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 usa 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 la función de consumidor y de recurso. Los datos, los cargos y las cuotas del agente se asocian solo con este proyecto.
Cuando los proyectos de consumidor y de recursos son dos proyectos diferentes, los cargos, las restricciones de cuota, la información del agente y el requisito para habilitar la API se aplican a uno o ambos proyectos, como se describe en la siguiente tabla.
Descripción | Proyecto de consumidor (proyecto de cuenta de servicio) | Proyecto de recursos (proyecto de agente) | Notas |
---|---|---|---|
Proyecto en el que se generan cargos | ✔ | ||
Proyecto que está vinculado a cuotas | ✔ | ||
Es el proyecto que contiene todos los datos del agente. | ✔ | ||
Proyectos para los que debes habilitar la API de Dialogflow | ✔ | ✔ | La API de Dialogflow debe estar habilitada para ambos tipos de proyectos. |
Proyecto que muestra el uso de la API en el panel de la API de la consola de Cloud | ✔ |