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.
Progetti per i consumatori e le 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 assegnati ruoli per accedere alle risorse di altri progetti. Il progetto associato all'account di servizio fornito per una chiamata API è definito progetto consumer.
Quando effettui chiamate all'API, la tua richiesta specifica il progetto dell'agente. Questo progetto è indicato come progetto di risorsa.
Ad esempio:
nella seguente richiesta curl REST,
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://REGION_ID-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID"
Un progetto può svolgere il ruolo sia del progetto consumer che di quello della risorsa. I dati, gli addebiti e le quote dell'agente sono associati solo a questo progetto.
Quando i progetti di consumer e di risorse sono due progetti diversi, addebiti, quote vincoli, informazioni sull'agente e il requisito per abilitare l'API applicabile a uno o entrambi i progetti, come descritto nella tabella seguente.
Descrizione | Progetto consumer (progetto account di servizio) | Progetto risorsa (progetto agente) | Note |
---|---|---|---|
Progetto che prevede addebiti per | ✔ | ||
Progetto associato a quote | ✔ | ||
Progetto contenente tutti i dati degli agenti | ✔ | ||
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 | ✔ |