- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Permisos de IAM
- ActionInvocation
Compila una invocación de acción con DataConnector.
Solicitud HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:buildActionInvocation
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta
| Parámetros | |
|---|---|
name |
Obligatorio. Recurso El conector de datos que se usa para compilar la invocación de acción. |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{ "actionName": string, "languageCode": string } |
| Campos | |
|---|---|
actionName |
Obligatorio. Es el nombre de la acción. Por ejemplo: |
languageCode |
Es opcional. Es el idioma que se usará para los mensajes de estado y error. |
Cuerpo de la respuesta
Respuesta para el método DataConnectorService.BuildActionInvocation.
Si se ejecuta correctamente, el cuerpo de la respuesta contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{
"actionInvocation": {
object ( |
| Campos | |
|---|---|
actionInvocation |
Es la invocación de acción. |
Permisos de autorización
Se necesita uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.assist.readwritehttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.readwrite
Para obtener más información, consulta Authentication Overview.
Permisos de IAM
Se requiere el siguiente permiso de IAM en el recurso name:
discoveryengine.dataConnectors.buildActionInvocation
Para obtener más información, consulta la documentación de IAM.
ActionInvocation
Representa una invocación de acción.
| Representación 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 } ], "executedArgs": { object } } |
| Campos | |
|---|---|
agentName |
Es opcional. Es el nombre del agente que realiza la acción. |
actionName |
Es el nombre de la acción. Por ejemplo: "send_email" |
args |
Son los argumentos con nombre de la acción. Por ejemplo: Cuando se ofrece a un usuario, esta parte puede ser editable. Si hay varias opciones para los argumentos de acción (p.ej., varios horarios posibles para un evento de calendario), este campo describe la primera opción. |
dataConnector |
Recurso El conector de datos que se usa para realizar la acción. |
dataSource |
Solo salida. Es el nombre de la fuente de datos. |
invocationId |
Solo salida. Es el ID de invocación de acción. |
actionDisplayName |
Solo salida. Es el nombre legible por humanos de la acción que se muestra al usuario. |
userConfirmationMessage |
Solo salida. Es el mensaje legible por humanos que se muestra al usuario junto con el diálogo de confirmación. |
authorizationUrl |
Solo salida. Es la URL de autorización. |
resendQueryOnUserAuthorization |
Solo salida. Si es verdadero, el llamador debe volver a enviar la consulta cuando el usuario la autorice. |
parameterDeclaration |
Solo salida. Es la descripción de los parámetros de la acción, incluida la información de renderización o validación. Su formato se basa en la especificación de parámetros de OpenAPI. Basado en: https://swagger.io/docs/specification/describing-parameters/ Ejemplo: |
argSetCandidates[] |
Solo salida. Si hay varias opciones para los argumentos de acción (p.ej., varios horarios posibles para un evento de calendario), estos candidatos de argumentos adicionales se enumeran en este campo. Contiene una lista de conjuntos de argumentos, cada uno de los cuales tiene un formato similar al campo de argumentos. Los conjuntos de argumentos solo contienen los argumentos que difieren del campo de argumentos. Cuando se ofrecen a un usuario, estos valores pueden ser editables. Por ejemplo:
|
executedArgs |
Solo salida. Representa los argumentos que se usaron para la ejecución, que el usuario podría haber modificado a partir de los argumentos iniciales. |