Utilizzo di più progetti

In alcuni casi, potrebbe essere necessario creare più progetti Google Cloud per utilizzare Dialogflow:

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

Progetti di risorse e consumatori

Quando effettui chiamate all'API, in genere vengono fornite 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 di altri progetti. Il progetto associato all'account di servizio fornito per una chiamata API è denominato progetto consumer.

Quando effettui chiamate all'API, la richiesta specifica il progetto dell'agente. Questo progetto è denominato progetto di risorsa.

Ad esempio, nella seguente richiesta curl REST, il progetto associato a AGENT_ID è il progetto di 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 del consumatore che del progetto di risorse. I dati dell'agente, gli addebiti e le quote sono associati solo a questo progetto.

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

Descrizione Progetto consumer (progetto account di servizio) Progetto di risorsa (progetto agente) Note
Progetto per cui vengono addebitati costi
Progetto associato a quotas
Progetto che contiene l'agente che determina la versione di Dialogflow di prova o Essentials Se il progetto consumer non ha un agente, crea un agente vuoto per eseguire l'upgrade alla versione Essentials.
Progetto che contiene tutti i dati degli agenti e la versione di Dialogflow di prova o Essentials
Progetti per i quali devi attivare 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