- 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 de acceso
Parámetros | |
---|---|
name |
Obligatorio. Recurso Es el conector de datos que se usa para compilar la invocación de la 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, "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 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 la acción. |
Permisos de autorización
Se necesita 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 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 } ] } |
Campos | |
---|---|
agentName |
Opcional. Es el nombre del agente que realiza la acción. |
actionName |
Nombre de la acción. Por ejemplo, "send_email" |
args |
Son los argumentos con nombre de la acción. Por ejemplo: Cuando se le ofrece a un usuario, es posible que esta parte se pueda editar. Si hay varias opciones para los argumentos de la acción (p.ej., varios horarios posibles para un evento de calendario), este campo describe la primera opción. |
dataConnector |
Recurso Es 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 la acción. |
actionDisplayName |
Solo salida. Nombre legible por humanos de la acción que se muestra al usuario. |
userConfirmationMessage |
Solo salida. Es el mensaje legible para el usuario que se muestra 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 búsqueda tras la autorización del usuario. |
parameterDeclaration |
Solo salida. Es la descripción de los parámetros de la acción, incluida la información de procesamiento o validación. Su formato se basa en la especificación de parámetros de OpenAPI. Fuente: https://swagger.io/docs/specification/describing-parameters/ Ejemplo:
|
argSetCandidates[] |
Solo salida. Si hay varias opciones para los argumentos de la acción (p.ej., varios horarios posibles para un evento de calendario), estos candidatos a argumentos adicionales se enumeran 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 ser editables. Por ejemplo:
|