更新目标服务 - UpdateCoreGatewayTarget
功能介绍
更新现有目标服务的配置。
URI
PUT /v1/core/gateways/{gateway_id}/targets/{target_id}
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
gateway_id |
是 |
String |
参数解释: 网关的唯一标识符。 网关ID获取方式: 约束范围: 不涉及。 取值范围: 匹配标准的UUID格式(8-4-4-4-12的十六进制数字串,由连字符分隔),符合正则条件^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$。 默认取值: 不涉及。 |
|
target_id |
是 |
String |
参数解释: 目标服务的唯一标识符。 约束范围: 不涉及。 取值范围: 匹配标准的UUID格式(8-4-4-4-12的十六进制数字串,由连字符分隔),符合正则条件^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$。 默认取值: 不涉及。 |
请求参数
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
name |
否 |
String |
参数解释: 更新后的目标服务名称。 约束范围: 同一网关内目标服务名称唯一。 取值范围: 长度为 1-50 个字符,匹配以字母数字开头和结尾、中间可含0到48个字母数字或短横线的字符串,符合正则条件^[a-zA-Z0-9]([a-zA-Z0-9-]{0,48}[a-zA-Z0-9])?$。 默认取值: 不涉及。 |
|
description |
否 |
String |
参数解释: 更新后的目标服务描述。 约束范围: 不涉及。 取值范围: 长度为 0-200 个字符。 默认取值: 不涉及。 |
|
target_configuration |
否 |
参数解释: 目标服务配置,支持多种目标服务类型。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
|
credential_provider_configuration |
否 |
参数解释: 凭证提供者配置。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
mcp_server |
否 |
参数解释: MCP目标服务配置。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
|
openapi |
否 |
参数解释: OpenAPI 规范目标配置,支持内联文档或从 OBS 获取规范文档。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
endpoint |
是 |
String |
参数解释: MCP服务器端点 URL。 约束范围: 不涉及。 取值范围: 长度为 1-512个字符,匹配以 https:// 开头的任意字符串,符合正则条件https://.*。 默认取值: 不涉及。 |
|
server_type |
是 |
String |
参数解释: MCP 服务器类型。 约束范围: 不涉及。 取值范围: 默认取值: 不涉及。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
payload |
否 |
String |
参数解释: OpenAPI 规范文档内容(JSON 或 YAML 格式的内联内容)。 约束范围: 不涉及。 取值范围: 长度为 1-1048576 个字符。 默认取值: 不涉及。 |
|
obs |
否 |
CoreGatewayObsConfiguration object |
参数解释: OBS(对象存储服务)配置,用于从 OBS 获取 OpenAPI 规范文档。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
bucket_name |
是 |
String |
参数解释: OBS 桶名称。 约束范围: 不涉及。 取值范围: 长度为 3-63 个字符,匹配单个小写字母或数字,或者以字母数字开头和结尾、中间可含1到61个小写字母/数字/点/短横线的字符串,符合正则条件^[a-z0-9]([a-z0-9.-]{1,61}[a-z0-9])?$。 默认取值: 不涉及。 |
|
object_key |
是 |
String |
参数解释: OBS 对象键名(文件路径): 约束范围: 不涉及。 取值范围: 长度为 1-1024 个字符。 默认取值: 不涉及。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
credential_provider_type |
是 |
String |
参数解释: 凭证提供者类型。 约束范围: 不涉及。 取值范围: 默认取值: 不涉及。 |
|
credential_provider |
否 |
参数解释: 凭证提供者配置。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
api_key_credential_provider |
否 |
参数解释: API KEY凭证提供者配置。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
|
oauth_credential_provider |
否 |
参数解释: OAuth凭证提供者配置。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
|
iam_credential_provider |
否 |
参数解释: Iam凭证提供者配置。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
provider_name |
是 |
String |
参数解释: 凭证提供者名称。 约束范围: 不涉及。 取值范围: 长度为 1-56 个字符,由字母、数字、下划线或短横线组成的、长度为1到56个字符的字符串,符合正则条件^[a-zA-Z0-9_-]{1,56}$。 默认取值: 不涉及。 |
|
credential_location |
是 |
String |
参数解释: 凭证传递位置。 约束范围: 不涉及。 取值范围: 默认取值: 不涉及。 |
|
credential_parameter_name |
否 |
String |
参数解释: 凭证参数名称。 约束范围: 不涉及。 取值范围: 长度为 0-64 个字符。 默认取值: Authorization。 |
|
credential_prefix |
否 |
String |
参数解释: 凭证前缀(如 "Bearer ")。 约束范围: 不涉及。 取值范围: 长度为 0-64 个字符。 默认取值: 不涉及。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
provider_name |
是 |
String |
参数解释: 凭证提供者名称。 约束范围: 不涉及。 取值范围: 长度为 1-56 个字符,由字母、数字、下划线或短横线组成的、长度为1到56个字符的字符串,符合正则条件^[a-zA-Z0-9_-]{1,56}$。 默认取值: 不涉及。 |
|
grant_type |
是 |
String |
参数解释: OAuth 授权类型。 约束范围: 不涉及。 取值范围: 默认取值: 不涉及。 |
|
scopes |
否 |
Array of strings |
参数解释: OAuth 作用域列表。 约束范围: 不涉及。 取值范围: 数组长度为 0-100。 默认取值: 不涉及。 |
|
default_return_url |
否 |
String |
参数解释: 默认返回 URL。 约束范围: 不涉及。 取值范围: 长度为 0-2048,匹配由单词字符组成的协议名、冒号、零到两个斜杠,以及后续非空白字符序列的字符串,符合正则条件\w+:(/?/?)[^\s]+。 默认取值: 不涉及。 |
|
custom_parameters |
否 |
Map<String,String> |
参数解释: 自定义参数,键值对形式。 约束范围: 不涉及。 取值范围: 默认取值: 不涉及。 |
响应参数
状态码:200
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
target |
CoreGatewayTarget object |
参数解释: 目标服务详情。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
target_id |
String |
参数解释: 目标服务的唯一标识符。 约束范围: 不涉及。 取值范围: 匹配标准的UUID格式(8-4-4-4-12的十六进制数字串,由连字符分隔),符合正则条件^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$。 默认取值: 不涉及。 |
|
gateway_id |
String |
参数解释: 所属网关的标识符。 约束范围: 不涉及。 取值范围: 匹配标准的UUID格式(8-4-4-4-12的十六进制数字串,由连字符分隔),符合正则条件^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$。 默认取值: 不涉及。 |
|
name |
String |
参数解释: 目标服务名称。 约束范围: 同一网关内目标服务名称唯一。 取值范围: 长度为 1-50 个字符,匹配以字母数字开头和结尾、中间可含0到48个字母数字或短横线的字符串,符合正则条件^[a-zA-Z0-9]([a-zA-Z0-9-]{0,48}[a-zA-Z0-9])?$。 默认取值: 不涉及。 |
|
description |
String |
参数解释: 目标服务描述。 约束范围: 不涉及。 取值范围: 长度为 1-200 个字符。 默认取值: 不涉及。 |
|
status |
String |
参数解释: 目标服务状态。 约束范围: 不涉及。 取值范围: 默认取值: 不涉及。 |
|
target_type |
String |
参数解释: 目标服务类型。 约束范围: 不涉及。 取值范围: 默认取值: 不涉及。 |
|
target_configuration |
参数解释: 目标服务配置,支持多种目标服务类型。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
|
credential_provider_configuration |
参数解释: 凭证提供者配置。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
|
created_at |
String |
参数解释: 创建时间。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
updated_at |
String |
参数解释: 最后更新时间。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
mcp_server |
参数解释: MCP目标服务配置。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
|
openapi |
参数解释: OpenAPI 规范目标配置,支持内联文档或从 OBS 获取规范文档。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
endpoint |
String |
参数解释: MCP服务器端点 URL。 约束范围: 不涉及。 取值范围: 长度为 1-512个字符,匹配以 https:// 开头的任意字符串,符合正则条件https://.*。 默认取值: 不涉及。 |
|
server_type |
String |
参数解释: MCP 服务器类型。 约束范围: 不涉及。 取值范围: 默认取值: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
payload |
String |
参数解释: OpenAPI 规范文档内容(JSON 或 YAML 格式的内联内容)。 约束范围: 不涉及。 取值范围: 长度为 1-1048576 个字符。 默认取值: 不涉及。 |
|
obs |
CoreGatewayObsConfiguration object |
参数解释: OBS(对象存储服务)配置,用于从 OBS 获取 OpenAPI 规范文档。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
bucket_name |
String |
参数解释: OBS 桶名称。 约束范围: 不涉及。 取值范围: 长度为 3-63 个字符,匹配单个小写字母或数字,或者以字母数字开头和结尾、中间可含1到61个小写字母/数字/点/短横线的字符串,符合正则条件^[a-z0-9]([a-z0-9.-]{1,61}[a-z0-9])?$。 默认取值: 不涉及。 |
|
object_key |
String |
参数解释: OBS 对象键名(文件路径): 约束范围: 不涉及。 取值范围: 长度为 1-1024 个字符。 默认取值: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
credential_provider_type |
String |
参数解释: 凭证提供者类型。 约束范围: 不涉及。 取值范围: 默认取值: 不涉及。 |
|
credential_provider |
参数解释: 凭证提供者配置。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
api_key_credential_provider |
参数解释: API KEY凭证提供者配置。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
|
oauth_credential_provider |
参数解释: OAuth凭证提供者配置。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
|
iam_credential_provider |
参数解释: Iam凭证提供者配置。 约束范围: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
provider_name |
String |
参数解释: 凭证提供者名称。 约束范围: 不涉及。 取值范围: 长度为 1-56 个字符,由字母、数字、下划线或短横线组成的、长度为1到56个字符的字符串,符合正则条件^[a-zA-Z0-9_-]{1,56}$。 默认取值: 不涉及。 |
|
credential_location |
String |
参数解释: 凭证传递位置。 约束范围: 不涉及。 取值范围: 默认取值: 不涉及。 |
|
credential_parameter_name |
String |
参数解释: 凭证参数名称。 约束范围: 不涉及。 取值范围: 长度为 0-64 个字符。 默认取值: Authorization。 |
|
credential_prefix |
String |
参数解释: 凭证前缀(如 "Bearer ")。 约束范围: 不涉及。 取值范围: 长度为 0-64 个字符。 默认取值: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
provider_name |
String |
参数解释: 凭证提供者名称。 约束范围: 不涉及。 取值范围: 长度为 1-56 个字符,由字母、数字、下划线或短横线组成的、长度为1到56个字符的字符串,符合正则条件^[a-zA-Z0-9_-]{1,56}$。 默认取值: 不涉及。 |
|
grant_type |
String |
参数解释: OAuth 授权类型。 约束范围: 不涉及。 取值范围: 默认取值: 不涉及。 |
|
scopes |
Array of strings |
参数解释: OAuth 作用域列表。 约束范围: 不涉及。 取值范围: 数组长度为 0-100。 默认取值: 不涉及。 |
|
default_return_url |
String |
参数解释: 默认返回 URL。 约束范围: 不涉及。 取值范围: 长度为 0-2048,匹配由单词字符组成的协议名、冒号、零到两个斜杠,以及后续非空白字符序列的字符串,符合正则条件\w+:(/?/?)[^\s]+。 默认取值: 不涉及。 |
|
custom_parameters |
Map<String,String> |
参数解释: 自定义参数,键值对形式。 约束范围: 不涉及。 取值范围: 默认取值: 不涉及。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
provider_name |
String |
参数解释: 凭证提供者名称。 约束范围: 不涉及。 取值范围: 长度为 1-56 个字符,由字母、数字、下划线或短横线组成的、长度为1到56个字符的字符串,符合正则条件^[a-zA-Z0-9_-]{1,56}$。 默认取值: 不涉及。 |
状态码:400
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
error_code |
String |
参数解释: 错误码。 取值范围: 取值为固定18个字符,匹配以 AgentArts. 开头、后接恰好8位数字的字符串,符合正则条件^AgentArts.[0-9]{8}$。 |
|
error_msg |
String |
参数解释: 错误消息。 取值范围: 取值为 1-256 个字符,匹配由字母、数字、空格、中文汉字以及常见中英文标点符号组成的非空字符串,符合正则条件^[a-zA-Z0-9\s\u4e00-\u9fff.,!?;:()'"-\u3002\uff0c\uff01\uff1f\uff1b\uff1a\uff08\uff09]+$。 |
|
error_reason |
String |
参数解释: 错误原因。 取值范围: 取值为 1-256 个字符,匹配由字母、数字、空格、中文汉字以及常见中英文标点符号组成的非空字符串,符合正则条件^[a-zA-Z0-9\s\u4e00-\u9fff.,!?;:()'"-\u3002\uff0c\uff01\uff1f\uff1b\uff1a\uff08\uff09]+$。 |
|
error_suggestion |
String |
参数解释: 错误处理建议。 取值范围: 取值为 1-256 个字符,匹配由字母、数字、空格、中文汉字以及常见中英文标点符号组成的非空字符串,符合正则条件^[a-zA-Z0-9\s\u4e00-\u9fff.,!?;:()'"-\u3002\uff0c\uff01\uff1f\uff1b\uff1a\uff08\uff09]+$。 |
状态码:404
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
error_code |
String |
参数解释: 错误码。 取值范围: 取值为固定18个字符,匹配以 AgentArts. 开头、后接恰好8位数字的字符串,符合正则条件^AgentArts.[0-9]{8}$。 |
|
error_msg |
String |
参数解释: 错误消息。 取值范围: 取值为 1-256 个字符,匹配由字母、数字、空格、中文汉字以及常见中英文标点符号组成的非空字符串,符合正则条件^[a-zA-Z0-9\s\u4e00-\u9fff.,!?;:()'"-\u3002\uff0c\uff01\uff1f\uff1b\uff1a\uff08\uff09]+$。 |
|
error_reason |
String |
参数解释: 错误原因。 取值范围: 取值为 1-256 个字符,匹配由字母、数字、空格、中文汉字以及常见中英文标点符号组成的非空字符串,符合正则条件^[a-zA-Z0-9\s\u4e00-\u9fff.,!?;:()'"-\u3002\uff0c\uff01\uff1f\uff1b\uff1a\uff08\uff09]+$。 |
|
error_suggestion |
String |
参数解释: 错误处理建议。 取值范围: 取值为 1-256 个字符,匹配由字母、数字、空格、中文汉字以及常见中英文标点符号组成的非空字符串,符合正则条件^[a-zA-Z0-9\s\u4e00-\u9fff.,!?;:()'"-\u3002\uff0c\uff01\uff1f\uff1b\uff1a\uff08\uff09]+$。 |
状态码:500
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
error_code |
String |
参数解释: 错误码。 取值范围: 取值为固定18个字符,匹配以 AgentArts. 开头、后接恰好8位数字的字符串,符合正则条件^AgentArts.[0-9]{8}$。 |
|
error_msg |
String |
参数解释: 错误消息。 取值范围: 取值为 1-256 个字符,匹配由字母、数字、空格、中文汉字以及常见中英文标点符号组成的非空字符串,符合正则条件^[a-zA-Z0-9\s\u4e00-\u9fff.,!?;:()'"-\u3002\uff0c\uff01\uff1f\uff1b\uff1a\uff08\uff09]+$。 |
|
error_reason |
String |
参数解释: 错误原因。 取值范围: 取值为 1-256 个字符,匹配由字母、数字、空格、中文汉字以及常见中英文标点符号组成的非空字符串,符合正则条件^[a-zA-Z0-9\s\u4e00-\u9fff.,!?;:()'"-\u3002\uff0c\uff01\uff1f\uff1b\uff1a\uff08\uff09]+$。 |
|
error_suggestion |
String |
参数解释: 错误处理建议。 取值范围: 取值为 1-256 个字符,匹配由字母、数字、空格、中文汉字以及常见中英文标点符号组成的非空字符串,符合正则条件^[a-zA-Z0-9\s\u4e00-\u9fff.,!?;:()'"-\u3002\uff0c\uff01\uff1f\uff1b\uff1a\uff08\uff09]+$。 |
请求示例
{
"name" : "my-updated-target",
"description" : "更新后的目标服务描述",
"target_configuration" : {
"mcp_server" : {
"endpoint" : "https://example.com/mcp-updated",
"server_type" : "streamable_http"
}
},
"credential_provider_configuration" : {
"credential_provider_type" : "oauth",
"credential_provider" : {
"oauth_credential_provider" : {
"provider_name" : "my-oauth-provider",
"grant_type" : "client_credentials",
"scopes" : [ "read", "write" ]
}
}
}
}
响应示例
状态码:200
目标服务更新成功
{
"target" : {
"target_id" : "6960fa91-d304-4a01-94c4-90c03bf3df14",
"gateway_id" : "b2fc0463-8b28-46c5-87ba-6267295ffc57",
"name" : "my-updated-target",
"description" : "更新后的目标服务描述",
"status" : "ready",
"target_type" : "mcp_server",
"target_configuration" : {
"mcp_server" : {
"endpoint" : "https://example.com/mcp",
"server_type" : "sse"
}
},
"credential_provider_configuration" : {
"credential_provider_type" : "api_key",
"credential_provider" : {
"api_key_credential_provider" : {
"provider_name" : "my-secret-provider",
"credential_location" : "header",
"credential_parameter_name" : "X-API-Key"
}
}
},
"created_at" : "2024-01-15T10:30:00Z",
"updated_at" : "2024-01-15T11:30:00Z"
}
}
状态码:400
无效的请求体
{
"error_code" : "AgentArts.02000001",
"error_msg" : "请求体格式不正确"
}
状态码:404
网关或目标服务未找到
{
"error_code" : "AgentArts.02000201",
"error_msg" : "网关或目标服务未找到"
}
状态码:500
内部服务器错误
{
"error_code" : "AgentArts.02000500",
"error_msg" : "内部服务器错误"
}
状态码
|
状态码 |
描述 |
|---|---|
|
200 |
目标服务更新成功 |
|
400 |
无效的请求体 |
|
404 |
网关或目标服务未找到 |
|
500 |
内部服务器错误 |
错误码
请参见错误码。