In alcuni casi, per utilizzare Dialogflow, potrebbe essere necessario creare più progetti Google Cloud:
- Potrebbe essere utile creare un progetto per l'autenticazione, le quote e la fatturazione e altri progetti per i dati degli agenti.
- Ogni progetto può avere al massimo un agente per area geografica. Se hai bisogno di più agenti nella stessa area geografica, sono necessari più progetti.
Progetti consumer e risorse
Quando effettui chiamate all'API, in genere fornisci le chiavi dell'account di servizio per l'autenticazione. Ogni account di servizio è di proprietà di un progetto specifico, ma agli account di servizio potrebbero essere forniti ruoli per accedere alle risorse per altri progetti. Il progetto associato all'account di servizio che fornisci per una chiamata API è definito progetto consumer.
Quando effettui chiamate all'API, la richiesta specifica il progetto dell'agente. Questo progetto è denominato progetto di risorse.
Ad esempio, nella seguente richiesta REST di curl, il progetto associato a AGENT_ID
è il progetto di risorsa e il progetto associato all'account di servizio utilizzato per generare TOKEN
è il progetto consumer:
curl -X GET -H "Authorization: Bearer TOKEN" "https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/AGENT_ID"
Un progetto può svolgere il ruolo sia del progetto consumer che di quello delle risorse. I dati, gli addebiti e le quote dell'agente sono associati solo a questo progetto.
Quando i progetti consumer e delle risorse sono due progetti diversi, addebiti, vincoli di quota, informazioni degli agenti e un requisito per abilitare l'API si applicano a uno o entrambi i progetti. La tabella seguente mostra l'associazione per una chiamata API con due progetti:
Descrizione | Progetto consumer (progetto account di servizio) | Progetto di risorsa (progetto di agente) | Note |
---|---|---|---|
Progetto a cui vengono addebitati gli addebiti | ✔ | ||
Progetto associato a quote | ✔ | ||
Progetto contenente l'agente che determina la versione Dialogflow di prova o Essentials | ✔ | Se il tuo progetto consumer non ha un agente, crea un agente vuoto per eseguire l'upgrade alla versione Essentials. | |
Progetto contenente tutti i dati dell'agente e la versione Dialogflow o Essentials | ✔ | ||
Progetti per i quali devi abilitare l'API Dialogflow | ✔ | ✔ | L'API Dialogflow deve essere abilitata per entrambi i tipi di progetto. |
Progetto che mostra l'utilizzo dell'API nella dashboard dell'API della console Cloud | ✔ |