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.

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 gli account di servizio potrebbero essere ruoli forniti 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://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/agents/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 limitato a quotas
Progetto contenente tutti i dati degli agenti
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