Utilizzo di più progetti

In alcuni casi, potresti dover creare più progetti Google Cloud per utilizzare Dialogflow:

  • Potrebbe essere utile creare un solo progetto per l'autenticazione, le quote fatturazione e altri progetti dati dell'agente.
  • Ogni progetto può avere al massimo un agente per regione. Se hai bisogno di più agenti nella stessa regione, sono necessari più progetti.

Progetti consumer e risorse

Quando effettui chiamate all'API, in genere fornisci chiavi degli account di servizio per l'autenticazione. Ogni account di servizio è di proprietà di un progetto specifico, ma agli account di servizio potrebbero essere stati forniti ruoli per accedere alle risorse di altri progetti. Il progetto associato all'account di servizio fornito per una chiamata API viene chiamato progetto consumer.

Quando effettui chiamate all'API, la tua richiesta specifica il progetto dell'agente. Questo progetto è chiamato progetto di risorse.

Ad esempio, nella seguente richiesta curl REST, il progetto associato a AGENT_ID è il progetto della risorsa, mentre 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 di progetto consumer sia di progetto di risorse. I dati, gli addebiti e le quote degli agenti sono associati solo a questo progetto.

Quando i progetti consumer e di risorse sono due progetti diversi, gli addebiti, i vincoli di quota, le informazioni sull'agente e un requisito per attivare l'API sono applicabili a uno o a entrambi i progetti. La tabella seguente mostra l'associazione per una chiamata API con due progetti:

Descrizione Progetto consumer (progetto account di servizio) Progetto risorsa (progetto agente) Note
Progetto che prevede addebiti per
Progetto associato a quote
Progetto che contiene l'agente che determina la versione di Dialogflow di prova o Essentials Se il tuo progetto consumer non ha un agente, creane uno vuoto per eseguire l'upgrade alla versione Essentials.
Progetto che contiene tutti i dati degli agenti e la versione Dialogflow di prova 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 delle API nella dashboard delle API della console Cloud