使用 DataConnector 构建操作调用。
HTTP 请求
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:buildActionInvocation
网址采用 gRPC 转码语法。
路径参数
| 参数 | |
|---|---|
name |
必需。 用于构建操作调用的数据连接器。 |
请求正文
请求正文中包含结构如下的数据:
| JSON 表示法 |
|---|
{ "actionName": string, "languageCode": string } |
| 字段 | |
|---|---|
actionName |
必需。操作的名称。 例如:“send_email” |
languageCode |
可选。状态和错误消息所使用的语言。 |
响应正文
对 DataConnectorService.BuildActionInvocation 方法的响应。
如果成功,响应正文将包含结构如下的数据:
| JSON 表示法 |
|---|
{
"actionInvocation": {
object ( |
| 字段 | |
|---|---|
actionInvocation |
相应操作调用。 |
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.assist.readwrite
如需了解详情,请参阅 Authentication Overview。
IAM 权限
需要拥有 name 资源的以下 IAM 权限:
discoveryengine.dataConnectors.buildActionInvocation
如需了解详情,请参阅 IAM 文档。
ActionInvocation
代表一个操作调用。
| 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 } ] } |
| 字段 | |
|---|---|
agentName |
可选。执行相应操作的代理的名称。 |
actionName |
相应操作的名称。 例如:“send_email” |
args |
相应操作的命名参数。 例如: 向用户提供时,此部分可能可修改。 如果操作参数有多个选项(例如,日历活动的多个可能时间段),则此字段描述第一个选项。 |
dataConnector |
用于执行操作的数据连接器。 |
dataSource |
仅限输出。数据源的名称。 |
invocationId |
仅限输出。操作调用 ID。 |
actionDisplayName |
仅限输出。向用户显示的操作的人类可读名称。 |
userConfirmationMessage |
仅限输出。随确认对话框一起向用户显示的人类可读消息。 |
authorizationUrl |
仅限输出。授权网址。 |
resendQueryOnUserAuthorization |
仅限输出。如果为 true,调用方必须在用户授权后重新发送查询。 |
parameterDeclaration |
仅限输出。操作参数的说明,包括呈现/验证信息。其格式基于 OpenAPI 的参数规范。基于:https://swagger.io/docs/specification/describing-parameters/ 示例: |
argSetCandidates[] |
仅限输出。如果操作参数有多个选项(例如,日历活动的多个可能时间段),则此字段会列出这些额外的参数候选项。 包含一个参数集列表,其中每个参数集的格式与 args 字段类似。这些参数集仅包含与 args 字段不同的参数。向用户提供时,这些值可能可修改。 例如:
|