- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Permisos de gestión de identidades y accesos
- ActionInvocation
Crea una invocación de acción con DataConnector
.
Solicitud HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:buildActionInvocation
La URL utiliza la sintaxis de transcodificación a gRPC.
Parámetros de ruta
Parámetros | |
---|---|
name |
Obligatorio. El conector de datos que se ha usado para crear la invocación de la acción. |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos que presentan la siguiente estructura:
Representación JSON |
---|
{ "actionName": string, "languageCode": string } |
Campos | |
---|---|
actionName |
Obligatorio. Nombre de la acción. Por ejemplo: "send_email" |
languageCode |
Opcional. Idioma que se usará para los mensajes de estado y de error. |
Cuerpo de la respuesta
Respuesta del método DataConnectorService.BuildActionInvocation
.
Si la solicitud se realiza correctamente, el cuerpo de la respuesta proporciona datos con la siguiente estructura:
Representación JSON |
---|
{
"actionInvocation": {
object ( |
Campos | |
---|---|
actionInvocation |
La invocación de la acción. |
Permisos de autorización
Debes disponer de uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
Para obtener más información, consulta el Authentication Overview.
Permisos de IAM
Requiere el siguiente permiso de gestión de identidades y accesos en el recurso name
:
discoveryengine.dataConnectors.buildActionInvocation
Para obtener más información, consulta la documentación de gestión de identidades y accesos.
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 } ] } |
Campos | |
---|---|
agentName |
Opcional. Nombre del agente que realiza la acción. |
actionName |
Nombre de la acción. Por ejemplo: "send_email" |
args |
Argumentos con nombre de la acción. Por ejemplo: Cuando se ofrece a un usuario, esta parte puede editarse. Si hay varias opciones para los argumentos de la acción (por ejemplo, varias horas posibles para un evento del calendario), este campo describe la primera opción. |
dataConnector |
El conector de datos que se usa para realizar la acción. |
dataSource |
Solo de salida. El nombre de la fuente de datos. |
invocationId |
Solo de salida. Es el ID de invocación de la acción. |
actionDisplayName |
Solo de salida. Nombre legible de la acción que se muestra al usuario. |
userConfirmationMessage |
Solo de salida. Mensaje legible por humanos que se muestra al usuario junto con el cuadro de diálogo de confirmación. |
authorizationUrl |
Solo de salida. URL de autorización. |
resendQueryOnUserAuthorization |
Solo de salida. Si es true, la persona que llama debe volver a enviar la consulta cuando el usuario haya dado su autorización. |
parameterDeclaration |
Solo salida. 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 de salida. Si hay varias opciones para los argumentos de la acción (por ejemplo, varias horas posibles para un evento del calendario), estas opciones adicionales se muestran en este campo. Contiene una lista de conjuntos de argumentos, cada uno de los cuales tiene un formato similar al del campo args. Los conjuntos de argumentos solo contienen los argumentos que difieren del campo args. Cuando se ofrecen a un usuario, estos valores pueden editarse. Por ejemplo:
|