- 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 da 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: "send_email" |
languageCode |
Opcional. Idioma a ser usado para mensagens de status e de 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 da ação. |
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.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 } ] } |
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 da ação (por exemplo, vários horários possíveis para um evento de calendário), este campo descreverá 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 da 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 para humanos 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 for "true", o autor da chamada precisará reenviar a consulta após a autorização do usuário. |
parameterDeclaration |
Somente 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 a argumentos adicionais serão listados neste campo. Contém uma lista de conjuntos de argumentos, cada um formatado de maneira semelhante ao campo "args". Os conjuntos de argumentos contêm apenas os argumentos que diferem do campo "args". Quando oferecidos a um usuário, esses valores podem ser editáveis. Exemplo:
|