[toc]
-
API: GET /repository/api/metadata/{projectId}/{repoName}/{fullPath}
-
API 名称: query_metadata
-
功能说明:
- 中文:查询元数据信息
- English:query metadata info
-
请求体 此接口请求体为空
-
请求字段说明
字段 类型 是否必须 默认值 说明 Description projectId string 是 无 项目名称 project name repoName string 是 无 仓库名称 repo name fullPath string 是 无 完整路径 full path -
响应体
{ "code": 0, "message": null, "data": { "key1": "value1", "key2": "value2" }, "traceId": null }
-
data字段说明
键值对,key为元数据名称,value为元数据值
-
API: POST /repository/api/metadata/{projectId}/{repoName}/{fullPath}
-
API 名称: save_metadata
-
功能说明:
- 中文:保存(更新)元数据信息,元数据不存在则保存,存在则更新
- English:save metadata info
-
请求体
{ "metadata": { "key1": "value1", "key2": "value2" }, "nodeMetadata": [ { "key": "key3", "value": "value3", "description": "description", "link": "https://bkrepo.example.com" } ] }
-
请求字段说明
字段 类型 是否必须 默认值 说明 Description projectId string 是 无 项目名称 project name repoName string 是 无 仓库名称 repo name fullPath string 是 无 完整路径 full path metadata object 否 无 元数据键值对,仅用于兼容旧接口 metadata key-value nodeMetadata object 否 无 元数据,存在时会忽略metadata字段 metadata -
响应体
{ "code": 0, "message": null, "data": null, "traceId": null }
-
API: POST /repository/api/metadata/forbid/{projectId}/{repoName}/{fullPath}
-
API 名称: forbidMetadata
-
功能说明:
- 中文:保存(更新)禁用元数据信息,元数据不存在则保存,存在则更新
- English:save metadata info
-
请求体
{ "nodeMetadata": [ { "key": "forbidStatus", "value": true, "description": "description" } ] }
-
请求字段说明
字段 类型 是否必须 默认值 说明 Description projectId string 是 无 项目名称 project name repoName string 是 无 仓库名称 repo name fullPath string 是 无 完整路径 full path nodeMetadata object 否 无 元数据 nodeMetadata -
响应体
{ "code": 0, "message": null, "data": null, "traceId": null }
-
API: DELETE /repository/api/metadata/{projectId}/{repoName}/{fullPath}
-
API 名称: delete_metadata
-
功能说明:
- 中文:根据提供的key列表删除元数据
- English:delete metadata info
-
请求体
{ "keyList": ["key1", "key2"] }
-
请求字段说明
字段 类型 是否必须 默认值 说明 Description projectId string 是 无 项目名称 project name repoName string 是 无 仓库名称 repo name fullPath string 是 无 完整路径 full path keyList [string] 是 无 待删除的元数据key列表 metadata key list -
响应体
{ "code": 0, "message": null, "data": null, "traceId": null }