- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- Autorizzazioni IAM
- ActionInvocation
Crea una chiamata di azione utilizzando DataConnector
.
Richiesta HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:buildActionInvocation
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
Parametri | |
---|---|
name |
Obbligatorio. Il connettore dati utilizzato per creare la chiamata all'azione. |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{ "actionName": string, "languageCode": string } |
Campi | |
---|---|
actionName |
Obbligatorio. Il nome dell'azione. Ad esempio: "send_email" |
languageCode |
Facoltativo. Lingua da utilizzare per i messaggi di stato e di errore. |
Corpo della risposta
Risposta per il metodo DataConnectorService.BuildActionInvocation
.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{
"actionInvocation": {
object ( |
Campi | |
---|---|
actionInvocation |
L'invocazione dell'azione. |
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
Per ulteriori informazioni, consulta Authentication Overview.
Autorizzazioni IAM
Richiede la seguente autorizzazione IAM per la risorsa name
:
discoveryengine.dataConnectors.buildActionInvocation
Per saperne di più, consulta la documentazione di IAM.
ActionInvocation
Rappresenta una chiamata di azione.
Rappresentazione JSON |
---|
{ "agentName": string, "actionName": string, "args": { object }, "dataConnector": string, "dataSource": string, "invocationId": string, "actionDisplayName": string, "userConfirmationMessage": string, "authorizationUrl": string, "resendQueryOnUserAuthorization": boolean, "parameterDeclaration": { object }, "argSetCandidates": [ { object } ] } |
Campi | |
---|---|
agentName |
(Facoltativo) Il nome dell'agente che esegue l'azione. |
actionName |
Nome dell'azione. Ad esempio: "send_email" |
args |
Argomenti denominati dell'azione. Ad esempio: Quando viene offerta a un utente, questa parte potrebbe essere modificabile. Se sono presenti più opzioni per gli argomenti dell'azione (ad es. più fasce orarie possibili per un evento del calendario), questo campo descrive la prima opzione. |
dataConnector |
Il connettore di dati utilizzato per eseguire l'azione. |
dataSource |
Solo output. Il nome dell'origine dati. |
invocationId |
Solo output. L'ID chiamata dell'azione. |
actionDisplayName |
Solo output. Nome dell'azione leggibile dall'utente. |
userConfirmationMessage |
Solo output. Messaggio leggibile mostrato all'utente insieme alla finestra di dialogo di conferma. |
authorizationUrl |
Solo output. URL di autorizzazione. |
resendQueryOnUserAuthorization |
Solo output. Se è true, il chiamante deve inviare nuovamente la query dopo l'autorizzazione dell'utente. |
parameterDeclaration |
Solo output. Descrizione dei parametri dell'azione, incluse le informazioni di rendering/convalida. Il suo formato si basa sulla specifica dei parametri di OpenAPI. In base a: https://swagger.io/docs/specification/describing-parameters/ Esempio:
|
argSetCandidates[] |
Solo output. Se esistono più opzioni per gli argomenti dell'azione (ad es. più fasce orarie possibili per un evento del calendario), questi candidati aggiuntivi per gli argomenti sono elencati in questo campo. Contiene un elenco di set di argomenti, ognuno dei quali è formattato in modo simile al campo args. I set di argomenti contengono solo gli argomenti diversi dal campo args. Quando vengono offerti a un utente, questi valori potrebbero essere modificabili. Ad esempio:
|