- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- Permissões do IAM
- ActionInvocation
Cria uma invocação de ação usando o DataConnector.
Solicitação HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:buildActionInvocation
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
| Parâmetros | |
|---|---|
name |
Obrigatório. Recurso O conector de dados usado para criar a invocação de ação. |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON |
|---|
{ "actionName": string, "languageCode": string } |
| Campos | |
|---|---|
actionName |
Obrigatório. Nome da ação. Por exemplo: |
languageCode |
Opcional. Idioma a ser usado para mensagens de status e erro. |
Corpo da resposta
Resposta para o método DataConnectorService.BuildActionInvocation.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON |
|---|
{
"actionInvocation": {
object ( |
| Campos | |
|---|---|
actionInvocation |
A invocação de ação. |
Escopos de autorização
Requer um dos seguintes escopos do 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 mais informações, consulte Authentication Overview.
Permissões do IAM
Requer a seguinte permissão do IAM no recurso name:
discoveryengine.dataConnectors.buildActionInvocation
Para mais informações, consulte a documentação do IAM.
ActionInvocation
Representa uma invocação de ação.
| Representação 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 |
Opcional. Nome do agente que está realizando a ação. |
actionName |
Nome da ação. Por exemplo: "send_email" |
args |
Argumentos nomeados da ação. Por exemplo: Quando oferecida a um usuário, essa parte pode ser editável. Se houver várias opções para os argumentos de ação (por exemplo, vários horários possíveis para um evento de calendário), esse campo descreve a primeira opção. |
dataConnector |
Recurso O conector de dados usado para realizar a ação. |
dataSource |
Apenas saída. O nome da fonte de dados. |
invocationId |
Apenas saída. O ID de invocação da ação. |
actionDisplayName |
Apenas saída. Nome legível da ação que é mostrada ao usuário. |
userConfirmationMessage |
Apenas saída. Mensagem legível mostrada ao usuário junto com a caixa de diálogo de confirmação. |
authorizationUrl |
Apenas saída. URL de autorização. |
resendQueryOnUserAuthorization |
Apenas saída. Se verdadeiro, o autor da chamada precisa reenviar a consulta após a autorização do usuário. |
parameterDeclaration |
Apenas saída. Descrição dos parâmetros da ação, incluindo informações de renderização/validação. O formato é baseado na especificação de parâmetros da OpenAPI. Com base em: https://swagger.io/docs/specification/describing-parameters/ Exemplo : |
argSetCandidates[] |
Apenas saída. Se houver várias opções para os argumentos de ação (por exemplo, vários horários possíveis para um evento de calendário), esses candidatos de argumento adicionais serão listados neste campo. Contém uma lista de conjuntos de argumentos, cada um formatado de maneira semelhante ao campo de argumentos. Os conjuntos de argumentos contêm apenas os argumentos que diferem do campo de argumentos. Quando oferecidos a um usuário, esses valores podem ser editáveis. Por exemplo:
|
executedArgs |
Apenas saída. Representa os argumentos que foram realmente usados para execução, possivelmente modificados pelo usuário dos argumentos iniciais. |