En algunos casos, puede que tengas que crear varios proyectos para usar Dialogflow: Google Cloud
- Puede que te resulte útil crear un proyecto para la autenticación, las cuotas y la facturación, y otros proyectos para los datos del agente.
- Cada proyecto puede tener como máximo un agente por región. Si necesitas varios agentes en la misma región, debes tener varios proyectos.
Proyectos de consumidores y de recursos
Cuando haces llamadas a la API, normalmente proporcionas claves de cuenta de servicio para la autenticación. Cada cuenta de servicio es propiedad de un proyecto específico, pero las cuentas de servicio pueden tener roles asignados para acceder a recursos de otros proyectos. El proyecto asociado a la cuenta de servicio que proporciones para una llamada a la API se denomina proyecto de consumidor.
Cuando haces llamadas a la API, tu solicitud especifica el proyecto del agente. Este proyecto se denomina proyecto de recursos.
Por ejemplo, en la siguiente solicitud curl de REST, el proyecto asociado a AGENT_ID
es el proyecto de recursos y el proyecto asociado a la cuenta de servicio utilizada para generar TOKEN
es el proyecto de consumidor:
curl -X GET -H "Authorization: Bearer TOKEN" "https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/AGENT_ID"
Un proyecto puede actuar como proyecto de consumidor y de recurso. Los datos, los cargos y las cuotas del agente solo están asociados a este proyecto.
Cuando los proyectos de consumidor y de recursos son diferentes, los cargos, las restricciones de cuota, la información del agente y el requisito de habilitar la API se aplican a uno o a ambos proyectos, tal 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 por el que se incurre en cargos | ✔ | ||
Proyecto que está sujeto a cuotas | ✔ | ||
Proyecto que contiene el agente que determina la edición de prueba o Essentials de Dialogflow | ✔ | Si tu proyecto de consumidor no tiene ningún agente, crea uno vacío para actualizar a la edición Essentials. | |
Proyecto que contiene todos los datos del agente y la edición de prueba o Essentials de Dialogflow | ✔ | ||
Proyectos en los que debes habilitar la API de Dialogflow | ✔ | ✔ | La API de Dialogflow debe estar habilitada en ambos tipos de proyectos. |
Proyecto que muestra el uso de la API en el panel de control de APIs de la consola de Cloud | ✔ |