- Pedido HTTP
- Parâmetros de caminho
- Corpo do pedido
- Corpo da resposta
- Âmbitos de autorização
- Autorizações de IAM
- ActionInvocation
Cria uma invocação de ação através do DataConnector
.
Pedido HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:buildActionInvocation
O URL usa a sintaxe de transcodificação de gRPC.
Parâmetros de caminho
Parâmetros | |
---|---|
name |
Obrigatório. O conetor de dados usado para criar a invocação de ações. |
Corpo do pedido
O corpo do pedido 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 usar para mensagens de estado e de erro. |
Corpo da resposta
Resposta para o método DataConnectorService.BuildActionInvocation
.
Se for bem-sucedido, o corpo da resposta contém dados com a seguinte estrutura:
Representação JSON |
---|
{
"actionInvocation": {
object ( |
Campos | |
---|---|
actionInvocation |
A invocação da ação. |
Âmbitos de autorização
Requer um dos seguintes âmbitos 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 o Authentication Overview.
Autorizações de IAM
Requer a seguinte autorização de 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á a realizar a ação. |
actionName |
Nome da ação. Por exemplo: "send_email" |
args |
Argumentos com nome da ação. Por exemplo: Quando oferecida a um utilizador, esta parte pode ser editável. Se existirem 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 descreve a primeira opção. |
dataConnector |
O conetor de dados usado para realizar a ação. |
dataSource |
Apenas saída. O nome da origem de dados. |
invocationId |
Apenas saída. O ID de invocação da ação. |
actionDisplayName |
Apenas saída. Nome legível da ação apresentado ao utilizador. |
userConfirmationMessage |
Apenas saída. Mensagem legível por humanos apresentada ao utilizador juntamente com a caixa de diálogo de confirmação. |
authorizationUrl |
Apenas saída. URL de autorização. |
resendQueryOnUserAuthorization |
Apenas saída. Se for verdadeiro, o autor da chamada tem de reenviar a consulta após a autorização do utilizador. |
parameterDeclaration |
Apenas saída. Descrição dos parâmetros da ação, incluindo informações de renderização/validação. O formato baseia-se na especificação de parâmetros da OpenAPI. Com base em: https://swagger.io/docs/specification/describing-parameters/ Exemplo:
|
argSetCandidates[] |
Apenas saída. Se existirem várias opções para os argumentos de ação (por exemplo, vários horários possíveis para um evento de calendário), estes candidatos a argumentos adicionais são apresentados neste campo. Contém uma lista de conjuntos de argumentos, cada um formatado de forma semelhante ao campo args. Os conjuntos de argumentos contêm apenas os argumentos que diferem do campo args. Quando são oferecidos a um utilizador, estes valores podem ser editáveis. Por exemplo:
|