CNB API 技能文档
技能概述
本技能提供 CNB (Cloud Native Build) Open API 的完整调用能力,支持所有 API 接口的调用和操作。每个 API 都有详细的文档说明,包含请求参数、响应格式和调用示例。
重要规则(必须遵守):
- 必须实际执行:访问 CNB API 时,必须通过 exec_command 工具实际执行 curl 命令,不要只在回复中描述或展示 curl 命令。用户需要的是 API 返回的结果,不是命令本身。
- 使用 curl + Authorization:不要使用 web_fetch 工具,因为 web_fetch 无法携带认证信息。
- 使用环境变量:始终使用 $CNB_TOKEN 和 $CNB_API_ENDPOINT 环境变量引用,不要使用 <CNB_TOKEN> 占位符。
- 主动执行:不要询问用户"是否需要我执行",直接执行 curl 获取结果并分析。
页面 URL 解析规则
当用户提供 CNB 平台的页面链接时,需要从 URL 中提取参数来构造 API 请求:
| 页面 URL 格式 | 提取参数 | 对应 API |
|---|---|---|
| https://{host}/{repo}/-/build/logs/{sn} | repo, sn | GET /{repo}/-/build/status/{sn} 查状态,GET /{repo}/-/build/logs?sn={sn} 查日志列表 |
| https://{host}/{repo}/-/issues/{number} | repo, number | GET /{repo}/-/issues/{number} |
| https://{host}/{repo}/-/pulls/{number} | repo, number | GET /{repo}/-/pulls/{number} |
| https://{host}/{repo}/-/git/commits/{ref} | repo, ref | GET /{repo}/-/git/commits/{ref} |
| https://{host}/{repo} | repo | GET /{repo} |
示例:用户给了 https://{host}/{org}/{repo}/-/build/logs/{sn}
- 提取 repo = {org}/{repo},sn = {sn}
- 先执行:curl ... "${CNB_API_ENDPOINT}/{org}/{repo}/-/build/status/{sn}" 获取构建状态
- 如需详细日志,再调用 stage 接口
基础配置
API 基础地址: 从环境变量 CNB_API_ENDPOINT 获取,默认为 https://api.cnb.cool
认证方式: Bearer Token
环境变量:
- CNB_TOKEN:身份认证令牌(必须)
- CNB_API_ENDPOINT:API 请求基础地址(可选,默认为 https://api.cnb.cool)
请求头要求:
- Accept: application/vnd.cnb.api+json
- Authorization: Bearer $CNB_TOKEN
API 接口索引
activities 服务
GetUserActivitiesByDate
描述: 获取个人动态活跃详情汇总。Get user activities by date.
详细文档: GetUserActivitiesByDate.md
GetUserRepoActivityDetails
描述: 个人仓库动态详情列表。List of personal repository activity details.
详细文档: GetUserRepoActivityDetails.md
TopContributors
描述: 获取仓库 top 活跃用户。List the top active users
详细文档: TopContributors.md
ai 服务
AiAutoPr
描述: 根据传入的需求内容和需求标题借助 AI 自动编码并提 PR。Automatically code and create a PR with AI based on the input requirement content and title.
详细文档: AiAutoPr.md
AiChatCompletions
描述: AI 对话。调用者需有代码写权限(CNB_TOKEN 仅需读权限,部署令牌不检查读写权限)。AI chat completions. Requires caller to have repo write permission.
详细文档: AiChatCompletions.md
assets 服务
DeleteAsset
描述: 通过 asset 记录 id 删除一个 asset
详细文档: DeleteAsset.md
ListAssets
描述: 仓库的 asset 记录列表
详细文档: ListAssets.md
badge 服务
GetBadge
描述: 获取徽章 svg 或 JSON 数据。Get badge svg or JSON data.
详细文档: GetBadge.md
ListBadge
描述: 获取徽章列表数据。List badge data
详细文档: ListBadge.md
UploadBadge
描述: 上传徽章数据。Upload badge data
详细文档: UploadBadge.md
build 服务
BuildCrontabSync
描述: 同步仓库分支下的定时任务。 Synchronize the content under the repository branch.
详细文档: BuildCrontabSync.md
BuildLogsDelete
描述: 删除流水线日志内容。Delete pipeline logs content.
详细文档: BuildLogsDelete.md
BuildRunnerDownloadLog
描述: 流水线runner日志下载。Pipeline runner log download.
详细文档: BuildRunnerDownloadLog.md
GetBuildLogs
描述: 查询流水线构建列表。List pipeline builds.
详细文档: GetBuildLogs.md
GetBuildStage
描述: 查询流水线Stage详情。Get pipeline build stage detail.
详细文档: GetBuildStage.md
GetBuildStatus
描述: 查询流水线构建状态。Get pipeline build status.
详细文档: GetBuildStatus.md
StartBuild
描述: 开始一个构建。Start a build.
详细文档: StartBuild.md
StopBuild
描述: 停止一个构建。 Stop a build.
详细文档: StopBuild.md
charge 服务
GetSpecialAmount
描述: 查看特权额度
详细文档: GetSpecialAmount.md
event 服务
GetEvents
描述: 获取仓库动态预签名地址,并返回内容。Get events pre-signed URL and return content.
详细文档: GetEvents.md
followers 服务
GetFollowersByUserID
描述: 获取指定用户的粉丝列表。Get the followers list of specified user.
详细文档: GetFollowersByUserID.md
GetFollowingByUserID
描述: 获取指定用户的关注人列表。Get the list of users that the specified user is following.
详细文档: GetFollowingByUserID.md
git 服务
CreateBlob
描述: 创建一个 blob。Create a blob.
详细文档: CreateBlob.md
CreateBranch
描述: 创建新分支。Create a new branch based on a start point.
详细文档: CreateBranch.md
CreateBranchLock
描述: 锁定分支
详细文档: CreateBranchLock.md
CreateTag
描述: 创建一个 tag。Create a tag.
详细文档: CreateTag.md
DeleteBranch
描述: 删除指定分支。Delete the specified branch.
详细文档: DeleteBranch.md
DeleteBranchLock
描述: 解除锁定分支
详细文档: DeleteBranchLock.md
DeleteCommitAnnotation
描述: 删除指定 commit 的元数据。Delete commit annotation.
详细文档: DeleteCommitAnnotation.md
DeleteCommitAsset
描述: 删除指定 commit 的附件。Delete commit asset.
详细文档: DeleteCommitAsset.md
DeleteTag
描述: 删除指定 tag。Delete the specified tag.
详细文档: DeleteTag.md
DeleteTagAnnotation
描述: 删除指定 tag 的元数据。Delete the metadata of the specified tag.
详细文档: DeleteTagAnnotation.md
GetArchive
描述: 下载仓库内容
详细文档: GetArchive.md
GetArchiveCommitChangedFiles
描述: 打包下载 commit 变更文件。Download archive of changed files for a commit.
详细文档: GetArchiveCommitChangedFiles.md
GetArchiveCompareChangedFiles
描述: 打包下载两次 ref 之间的变更文件。Download archive of changed files for a compare.
详细文档: GetArchiveCompareChangedFiles.md
GetBranch
描述: 查询指定分支。Get a branch.
详细文档: GetBranch.md
GetCommit
描述: 查询指定 commit。Get a commit.
详细文档: GetCommit.md
GetCommitAnnotations
描述: 查询指定 commit 的元数据。Get commit annotations.
详细文档: GetCommitAnnotations.md
GetCommitAnnotationsInBatch
描述: 查询指定 commit 的元数据。Get commit annotations in batch.
详细文档: GetCommitAnnotationsInBatch.md
GetCommitAssets
描述: 发起一个获取 commits 附件的请求, 302到有一定效期的下载地址。Get a request to fetch a commit assets and returns 302 redirect to the assets URL with specific valid time.
详细文档: GetCommitAssets.md
GetCommitAssetsBySha
描述: 查询指定 commit 的附件。List commit assets.
详细文档: GetCommitAssetsBySha.md
GetCommitStatuses
描述: 查询指定 commit 的提交状态。List commit check statuses.
详细文档: GetCommitStatuses.md
GetCompareCommits
描述: 比较两个提交、分支或标签之间差异的接口。Compare two commits, branches, or tags.
详细文档: GetCompareCommits.md
GetContent
描述: 查询仓库文件列表或文件。List repository files or file.
详细文档: GetContent.md
GetContentWithoutPath
描述: 查询仓库文件和目录内容。List repository files and directories.
详细文档: GetContentWithoutPath.md
GetHead
描述: 获取仓库默认分支。Get the default branch of the repository.
详细文档: GetHead.md
GetPresignedLFSDownloadLink
描述: 获取 git lfs 文件下载链接
详细文档: GetPresignedLFSDownloadLink.md
GetRaw
描述: 获得仓库指定文件内容
详细文档: GetRaw.md
GetTag
描述: 查询指定 tag。Get a tag.
详细文档: GetTag.md
GetTagAnnotations
描述: 查询指定 tag 的元数据。Query the metadata of the specified tag.
详细文档: GetTagAnnotations.md
ListBranches
描述: 查询分支列表。List branches.
详细文档: ListBranches.md
ListCommits
描述: 查询 commit 列表。List commits.
详细文档: ListCommits.md
ListTags
描述: 查询 tag 列表。List tags.
详细文档: ListTags.md
PostCommitAssetUploadConfirmation
描述: 确认 commit 附件上传完成。Confirm commit asset upload.
详细文档: PostCommitAssetUploadConfirmation.md
PostCommitAssetUploadURL
描述: 新增一个 commit 附件。Create a commit asset.
详细文档: PostCommitAssetUploadURL.md
PutCommitAnnotations
描述: 设定指定 commit 的元数据。Put commit annotations.
详细文档: PutCommitAnnotations.md
PutTagAnnotations
描述: 设定指定 tag 的元数据。Set the metadata of the specified tag.
详细文档: PutTagAnnotations.md
gitsettings 服务
DeleteBranchProtection
描述: 删除仓库保护分支规则。 Delete branch protection rule.
详细文档: DeleteBranchProtection.md
GetBranchProtection
描述: 查询仓库保护分支规则。Get branch protection rule.
详细文档: GetBranchProtection.md
GetPipelineSettings
描述: 查询仓库云原生构建设置。List pipeline settings.
详细文档: GetPipelineSettings.md
GetPullRequestSettings
描述: 查询仓库合并请求设置。List pull request settings.
详细文档: GetPullRequestSettings.md
GetPushLimitSettings
描述: 查询仓库推送设置。List push limit settings.
详细文档: GetPushLimitSettings.md
ListBranchProtections
描述: 查询仓库保护分支规则列表。List branch protection rules.
详细文档: ListBranchProtections.md
PatchBranchProtection
描述: 更新仓库保护分支规则。Update branch protection rule.
详细文档: PatchBranchProtection.md
PostBranchProtection
描述: 新增仓库保护分支规则。Create branch protection rule.
详细文档: PostBranchProtection.md
PutPipelineSettings
描述: 更新仓库云原生构建设置。Update pipeline settings.
详细文档: PutPipelineSettings.md
PutPullRequestSettings
描述: 更新仓库合并请求设置。Set pull request settings.
详细文档: PutPullRequestSettings.md
PutPushLimitSettings
描述: 设置仓库推送设置。Set push limit settings.
详细文档: PutPushLimitSettings.md
issues 服务
CanUserBeAssignedToIssue
描述: 检查用户是否可以被添加到 issue 的处理人中。 Checks if a user can be assigned to an issue.
详细文档: CanUserBeAssignedToIssue.md
CreateIssue
描述: 创建一个 Issue。Create an issue.
详细文档: CreateIssue.md
DeleteIssueAssignees
描述: 删除 issue 中的处理人。 Removes one or more assignees from an issue.
详细文档: DeleteIssueAssignees.md
DeleteIssueLabel
描述: 删除 issue 标签。Remove a label from an issue.
详细文档: DeleteIssueLabel.md
DeleteIssueLabels
描述: 清空 issue 标签。Remove all labels from an issue.
详细文档: DeleteIssueLabels.md
GetIssue
描述: 查询指定的 Issues。Get an issue.
详细文档: GetIssue.md
GetIssueComment
描述: 获取指定 issue 评论。Get an issue comment.
详细文档: GetIssueComment.md
ListIssueAssignees
描述: 查询指定 issue 的处理人。 List repository issue assignees.
详细文档: ListIssueAssignees.md
ListIssueComments
描述: 查询仓库的 issue 评论列表。List repository issue comments.
详细文档: ListIssueComments.md
ListIssueLabels
描述: 查询 issue 的标签列表。List labels for an issue.
详细文档: ListIssueLabels.md
ListIssues
描述: 查询仓库的 Issues。List issues.
详细文档: ListIssues.md
PatchIssueAssignees
描述: 更新 issue 中的处理人。 Updates the assignees of an issue.
详细文档: PatchIssueAssignees.md
PatchIssueComment
描述: 修改一个 issue 评论。Update an issue comment.
详细文档: PatchIssueComment.md
PostIssueAssignees
描述: 添加处理人到指定的 issue。 Adds up to assignees to a issue, Users already assigned to an issue are not replaced.
详细文档: PostIssueAssignees.md
PostIssueComment
描述: 创建一个 issue 评论。Create an issue comment.
详细文档: PostIssueComment.md
PostIssueLabels
描述: 新增 issue 标签。Add labels to an issue.
详细文档: PostIssueLabels.md
PutIssueLabels
描述: 设置 issue 标签。 Set the new labels for an issue.
详细文档: PutIssueLabels.md
UpdateIssue
描述: 更新一个 Issue。Update an issue.
详细文档: UpdateIssue.md
UpdateIssueProperties
描述: 批量更新Issue自定义属性值
详细文档: UpdateIssueProperties.md
knowledgebase 服务
DeleteKnowledgeBase
描述: 删除知识库
详细文档: DeleteKnowledgeBase.md
GetKnowledgeBaseInfo
描述: 获取知识库信息
详细文档: GetKnowledgeBaseInfo.md
GetModels
描述: 获取当前支持的 Embedding 模型列表
详细文档: GetModels.md
QueryKnowledgeBase
描述: 查询知识库,使用文档:https://docs.cnb.cool/zh/ai/knowledge-base.html
详细文档: QueryKnowledgeBase.md
members 服务
AddMembersOfGroup
描述: 添加成员。Add members.
详细文档: AddMembersOfGroup.md
AddMembersOfMission
描述: 添加成员。Add members.
详细文档: AddMembersOfMission.md
AddMembersOfRegistry
描述: 添加成员。Add members.
详细文档: AddMembersOfRegistry.md
AddMembersOfRepo
描述: 添加成员。Add members.
详细文档: AddMembersOfRepo.md
DeleteMembersOfGroup
描述: 删除指定组织的直接成员。Remove direct members from specified organization.
详细文档: DeleteMembersOfGroup.md
DeleteMembersOfRepo
描述: 删除指定仓库的直接成员。Remove direct members from specified repository.
详细文档: DeleteMembersOfRepo.md
DeleteOutsideCollaborators
描述: 删除指定仓库的外部贡献者。Removes external contributors from specified repository.
详细文档: DeleteOutsideCollaborators.md
GetMemberAccessLevelOfGroup
描述: 获取指定组织内, 访问成员在当前层级内的权限信息。Get permission information for accessing members at current level.
详细文档: GetMemberAccessLevelOfGroup.md
GetMemberAccessLevelOfRepo
描述: 获取指定仓库内, 访问成员在当前层级内的权限信息。Get permission information for accessing members at current level.
详细文档: GetMemberAccessLevelOfRepo.md
ListAllMembers
描述: 获取指定仓库内的有效成员列表,包含继承成员。List active members in specified repository including inherited members.
详细文档: ListAllMembers.md
ListInheritMembersOfGroup
描述: 获取指定组织的继承成员。List inherited members within specified organization
详细文档: ListInheritMembersOfGroup.md
ListInheritMembersOfRepo
描述: 获取指定仓库内的继承成员。List inherited members within specified repository。
详细文档: ListInheritMembersOfRepo.md
ListMemberAccessLevelOfGroup
描述: 获取指定组织内指定成员的权限信息, 结果按组织层级来展示, 包含上层组织的权限继承信息。Get specified member's permissions with organizational hierarchy.
详细文档: ListMemberAccessLevelOfGroup.md
ListMemberAccessLevelOfRepo
描述: 获取指定仓库内指定成员的权限信息, 结果按组织层级来展示, 包含上层组织的权限继承信息。Get specified member's permissions with organizational hierarchy.
详细文档: ListMemberAccessLevelOfRepo.md
ListMembersOfGroup
描述: 获取指定组织内的所有直接成员。List all direct members within specified organization.
详细文档: ListMembersOfGroup.md
ListMembersOfRepo
描述: 获取指定仓库内的所有直接成员。List all direct members within specified repository.
详细文档: ListMembersOfRepo.md
ListOutsideCollaborators
描述: 获取指定仓库内的外部贡献者。List external contributors in specified repository.
详细文档: ListOutsideCollaborators.md
UpdateMembersOfGroup
描述: 更新指定组织的直接成员权限信息。Update permission information for direct members in specified organization.
详细文档: UpdateMembersOfGroup.md
UpdateMembersOfRepo
描述: 更新指定仓库内的直接成员权限信息。Update permission information for direct members in specified repository.
详细文档: UpdateMembersOfRepo.md
UpdateOutsideCollaborators
描述: 更新指定仓库的外部贡献者权限信息。 Update permission information for external contributors in specified repository.
详细文档: UpdateOutsideCollaborators.md
missions 服务
CreateMission
描述: 创建任务集。Create a mission.
详细文档: CreateMission.md
DeleteMission
描述: 删除指定任务集。Delete the specified mission.
详细文档: DeleteMission.md
GetGroupSubMissions
描述: 查询组织下面用户有权限查看到的任务集。Query all missions that the user has permission to see under the specific organization.
详细文档: GetGroupSubMissions.md
GetMissionViewConfig
描述: 查询任务集视图配置信息。Get mission view config.
详细文档: GetMissionViewConfig.md
GetMissionViewList
描述: 获取任务集视图列表。Get view list of a mission.
详细文档: GetMissionViewList.md
PostMissionViewConfig
描述: 设置任务集视图配置信息。Set mission view config.
详细文档: PostMissionViewConfig.md
PostMissionViewList
描述: 排序任务集视图。Sort mission view list.
详细文档: PostMissionViewList.md
PutMissionViewList
描述: 添加、修改任务集视图。Update a mission view or add a new one.
详细文档: PutMissionViewList.md
SetMissionVisibility
描述: 改变任务集可见性。Update the visibility of a mission.
详细文档: SetMissionVisibility.md
organizations 服务
CreateOrganization
描述: 创建新组织。Create new organization.
详细文档: CreateOrganization.md
DeleteOrganization
描述: 删除指定组织。Delete the specified organization.
详细文档: DeleteOrganization.md
GetGroup
描述: 获取指定组织信息。Get information for the specified organization.
详细文档: GetGroup.md
GetGroupSetting
描述: 获取指定组织的配置详情。Get the configuration details for the specified organization.
详细文档: GetGroupSetting.md
GetGroupsByUserID
描述: 获取指定用户拥有权限的顶层组织列表。 Get a list of top-level organizations that the specified user has permissions to access.
详细文档: GetGroupsByUserID.md
ListGroups
描述: 查询当前用户在指定组织下拥有指定权限的子组织列表。Get the list of sub-organizations that the current user has access to in the specified organization.
详细文档: ListGroups.md
ListSubgroups
描述: 获取指定组织下的子组织列表。Get the list of sub-organizations under the specified organization.
详细文档: ListSubgroups.md
ListTopGroups
描述: 获取当前用户拥有权限的顶层组织列表。Get top-level organizations list that the current user has access to.
详细文档: ListTopGroups.md
TransferGroup
描述: 转移组织。Transfer an organization.
详细文档: TransferGroup.md
UpdateGroupSetting
描述: 更新指定组织的配置。Updates the configuration for the specified organization.
详细文档: UpdateGroupSetting.md
UpdateOrganization
描述: 更新组织信息, 可更新的内容为: 组织描述, 组织展示名称, 组织网站, 组织联系邮箱。Updates organization information including: description, display name, website URL and contact email.
详细文档: UpdateOrganization.md
UploadLogos
描述: 发起一个上传 logo 的请求,返回上传文件的url,请使用 put 发起流式上传。Initiate a request to upload logo,returns upload URL.Use PUT to initiate a stream upload.
详细文档: UploadLogos.md
pulls 服务
CanUserBeAssignedToPull
描述: 检查用户是否可以被添加到合并请求的处理人中。 Checks if a user can be assigned to a pull request.
详细文档: CanUserBeAssignedToPull.md
DeletePullAssignees
描述: 删除合并请求中的处理人 Removes one or more assignees from a pull request.
详细文档: DeletePullAssignees.md
DeletePullLabel
描述: 删除合并请求标签。Remove a label from a pull.
详细文档: DeletePullLabel.md
DeletePullLabels
描述: 清空合并请求标签。Remove all labels from a pull.
详细文档: DeletePullLabels.md
DeleteRepoFiles
描述: 删除 UploadFiles 上传的附件
详细文档: DeleteRepoFiles.md
DeleteRepoImgs
描述: 删除 UploadImgs 上传的图片
详细文档: DeleteRepoImgs.md
GetPull
描述: 查询指定合并请求。Get a pull request.
详细文档: GetPull.md
GetPullComment
描述: 获取一个合并请求评论。Get a pull comment.
详细文档: GetPullComment.md
ListPullAssignees
描述: 查询指定合并请求的处理人。List repository pull request assignees.
详细文档: ListPullAssignees.md
ListPullComments
描述: 查询合并请求评论列表。List pull comments requests.
详细文档: ListPullComments.md
ListPullCommitStatuses
描述: 查询 Pull Request 的状态检查
详细文档: ListPullCommitStatuses.md
ListPullCommits
描述: 查询指定合并请求的提交列表。Lists the commits in a specified pull request.
详细文档: ListPullCommits.md
ListPullFiles
描述: 查询指定合并请求的文件列表。Lists the files in a specified pull request.
详细文档: ListPullFiles.md
ListPullLabels
描述: 查询指定合并请求的标签列表。List labels for a pull.
详细文档: ListPullLabels.md
ListPullReviewComments
描述: 查询指定合并请求评审评论列表。List pull review comments.
详细文档: ListPullReviewComments.md
ListPullReviews
描述: 查询特定合并请求的评审列表。List pull reviews.
详细文档: ListPullReviews.md
ListPulls
描述: 查询合并请求列表。List pull requests.
详细文档: ListPulls.md
ListPullsByNumbers
描述: 根据 number 列表查询合并请求列表。List pull requests by numbers.
详细文档: ListPullsByNumbers.md
MergePull
描述: 合并一个合并请求。Merge a pull request.
详细文档: MergePull.md
PatchPull
描述: 更新一个合并请求。Update a pull request.
详细文档: PatchPull.md
PatchPullComment
描述: 更新一个合并请求评论。Update a pull comment.
详细文档: PatchPullComment.md
PostPull
描述: 新增一个合并请求。Create a pull request.
详细文档: PostPull.md
PostPullAssignees
描述: 添加处理人到指定的合并请求。 Adds up to assignees to a pull request. Users already assigned to an issue are not replaced.
详细文档: PostPullAssignees.md
PostPullComment
描述: 新增一个合并请求评论。Create a pull comment.
详细文档: PostPullComment.md
PostPullLabels
描述: 新增合并请求标签。Add labels to a pull.
详细文档: PostPullLabels.md
PostPullRequestReviewReply
描述: 回复一个 review 评审
详细文档: PostPullRequestReviewReply.md
PostPullReview
描述: 新增一次合并请求评审。Create a pull review.
详细文档: PostPullReview.md
PutPullLabels
描述: 设置合并请求标签。Set the new labels for a pull.
详细文档: PutPullLabels.md
UploadFiles
描述: 发起一个上传 files 的请求,返回上传文件的url,请使用 put 发起流式上传。Initiate a request to upload files,returns upload URL.Use PUT to initiate a stream upload.
详细文档: UploadFiles.md
UploadImgs
描述: 发起一个上传 imgs 的请求,返回上传文件的url,请使用 put 发起流式上传。Initiate a request to upload images,returns upload URL.Use PUT to initiate a stream upload.
详细文档: UploadImgs.md
registries 服务
DeletePackage
描述: 删除制品。 Delete the specific package.
详细文档: DeletePackage.md
DeletePackageTag
描述: 删除制品标签。 Delete the specific tag under specific package
详细文档: DeletePackageTag.md
DeleteRegistry
描述: 删除制品库。Delete the registry.
详细文档: DeleteRegistry.md
GetGroupSubRegistries
描述: 查询组织下面用户有权限查看到的制品仓库。Query all registries that the user has permission to see under specific organization.
详细文档: GetGroupSubRegistries.md
GetPackage
描述: 获取指定制品的详细信息。 Get the package detail.
详细文档: GetPackage.md
GetPackageTagDetail
描述: 获取制品标签详情。 Get the specific tag under specific package.
详细文档: GetPackageTagDetail.md
ListPackageTags
描述: 查询制品标签列表。 List all tags under specific package.
详细文档: ListPackageTags.md
ListPackages
描述: 查询制品列表。 List all packages.
详细文档: ListPackages.md
SetRegistryVisibility
描述: 改变制品仓库可见性。Update visibility of registry.
详细文档: SetRegistryVisibility.md
releases 服务
DeleteRelease
描述: 删除指定的 release。Delete a release.
详细文档: DeleteRelease.md
DeleteReleaseAsset
描述: 删除指定的 release 附件 the specified release asset.
详细文档: DeleteReleaseAsset.md
GetLatestRelease
描述: 查询最新的 release。Query the latest release.
详细文档: GetLatestRelease.md
GetReleaseAsset
描述: 查询指定的 release 附件 the specified release asset.
详细文档: GetReleaseAsset.md
GetReleaseByID
描述: 根据 id 查询指定 release, 包含附件信息。Get a release by id, include assets information.
详细文档: GetReleaseByID.md
GetReleaseByTag
描述: 通过 tag 查询指定 release,包含附件信息。Get a release by tag, include assets information.
详细文档: GetReleaseByTag.md
GetReleasesAsset
描述: 发起一个获取 release 附件的请求, 302到有一定效期的下载地址。Get a request to fetch a release assets and returns 302 redirect to the assets URL with specific valid time.
详细文档: GetReleasesAsset.md
ListReleases
描述: 查询 release 列表。List releases.
详细文档: ListReleases.md
PatchRelease
描述: 更新 release。Update a release.
详细文档: PatchRelease.md
PostRelease
描述: 新增一个 release。Create a release.
详细文档: PostRelease.md
PostReleaseAssetUploadConfirmation
描述: 确认 release 附件上传完成。Confirm release asset upload.
详细文档: PostReleaseAssetUploadConfirmation.md
PostReleaseAssetUploadURL
描述: 新增一个 release 附件。Create a release asset.
详细文档: PostReleaseAssetUploadURL.md
repocontributor 服务
GetRepoContributorTrend
描述: 查询仓库贡献者前 100 名的详细趋势数据。Query detailed trend data for top 100 contributors of the repository.
详细文档: GetRepoContributorTrend.md
repolabels 服务
DeleteLabel
描述: 删除指定的仓库标签。Delete the specified repository label.
详细文档: DeleteLabel.md
ListLabels
描述: 查询仓库的标签列表。List repository labels.
详细文档: ListLabels.md
PatchLabel
描述: 更新标签信息。Update label information.
详细文档: PatchLabel.md
PostLabel
描述: 创建一个 标签。Create a label.
详细文档: PostLabel.md
repositories 服务
ArchiveRepo
描述: 仓库归档。Archive a repository.
详细文档: ArchiveRepo.md
CreateRepo
描述: 创建仓库。Create repositories.
详细文档: CreateRepo.md
DeleteRepo
描述: 删除指定仓库。Delete the specified repository.
详细文档: DeleteRepo.md
GetByID
描述: 获取指定仓库信息。Get information for the specified repository.
详细文档: GetByID.md
GetGroupSubRepos
描述: 查询组织下访问用户有权限查看到仓库。List the repositories that the user has access to.
详细文档: GetGroupSubRepos.md
GetPinnedRepoByGroup
描述: 获取指定组织的仓库墙列表。List the pinned repositories of a group.
详细文档: GetPinnedRepoByGroup.md
GetPinnedRepoByID
描述: 获取指定用户的用户仓库墙。 Get a list of repositories that the specified user has pinned.
详细文档: GetPinnedRepoByID.md
GetRepos
描述: 获取当前用户拥有指定权限及其以上权限的仓库。List repositories owned by the current user with the specified permissions or higher.
详细文档: GetRepos.md
GetReposByUserName
描述: 获取指定用户有指定以上权限并且客人态可见的仓库。List repositories where the specified user has the specified permission level or higher and are visible to guests.
详细文档: GetReposByUserName.md
ListForksRepos
描述: 获取指定仓库的 fork 列表。Get fork list for specified repository.
详细文档: ListForksRepos.md
SetPinnedRepoByGroup
描述: 更新指定组织仓库墙。Update the pinned repositories of a group.
详细文档: SetPinnedRepoByGroup.md
SetRepoVisibility
描述: 改变仓库可见性。Update visibility of repository.
详细文档: SetRepoVisibility.md
TransferRepo
描述: 转移仓库。Transfer a repository.
详细文档: TransferRepo.md
UnArchiveRepo
描述: 解除仓库归档。Unarchive a repository.
详细文档: UnArchiveRepo.md
UpdateRepo
描述: 更新仓库信息, 可更新的内容为: 仓库简介, 仓库站点, 仓库主题, 开源许可证。updates repository details including description, website URL,topics and license type.
详细文档: UpdateRepo.md
security 服务
GetRepoSecurityOverview
描述: 查询仓库安全模块概览数据。Query the security overview data of a repository
详细文档: GetRepoSecurityOverview.md
starring 服务
GetUserAllStaredRepos
描述: 获取当前用户 star 的仓库列表。List all stared repositories.
详细文档: GetUserAllStaredRepos.md
GetUserStaredRepos
描述: 获取指定用户的 star 仓库列表。Get the list of repositories starred by the specified user.
详细文档: GetUserStaredRepos.md
ListStarUsers
描述: 获取指定仓库的star用户列表。Get the list of users who starred the specified repository.
详细文档: ListStarUsers.md
users 服务
AutoCompleteSource
描述: 查询当前用户用户拥有指定权限的所有资源列表。List resources that the current user has specified permissions for.
详细文档: AutoCompleteSource.md
GetUserInfo
描述: 获取指定用户的详情信息。Get detailed information for a specified user.
详细文档: GetUserInfo.md
GetUserInfoByName
描述: 获取指定用户的详情信息。Get detailed information for a specified user.
详细文档: GetUserInfoByName.md
ListEmail
描述: 获取用户邮箱列表
详细文档: ListEmail.md
ListGPGKeys
描述: 获取用户 GPG keys 列表。List GPG Keys.
详细文档: ListGPGKeys.md
UpdateUserInfo
描述: 更新指定用户的详情信息。Updates the specified user's profile information.
详细文档: UpdateUserInfo.md
workspace 服务
DeleteWorkspace
描述: 删除我的云原生开发环境。Delete my workspace.
详细文档: DeleteWorkspace.md
GetWorkspaceDetail
描述: 根据流水线sn查询云原生开发访问地址。Query cloud-native development access address by pipeline SN.
详细文档: GetWorkspaceDetail.md
ListWorkspaces
描述: 获取我的云原生开发环境列表。List my workspaces.
详细文档: ListWorkspaces.md
StartWorkspace
描述: 启动云原生开发环境,已存在环境则直接打开,否则重新创建开发环境。Start cloud-native dev. Opens existing env or creates a new one.
详细文档: StartWorkspace.md
WorkspaceStop
描述: 停止/关闭我的云原生开发环境。Stop/close my workspace.
详细文档: WorkspaceStop.md
使用指南
1. 获取访问令牌
在调用任何 API 之前,需要先获取有效的 CNB_TOKEN。
2. 构造请求
所有请求都需要包含以下基础头信息:
Accept: application/vnd.cnb.api+json
Authorization: Bearer $CNB_TOKEN
3. 处理响应
API 返回标准的 JSON 格式响应。请根据 HTTP 状态码判断请求是否成功:
- 200: 请求成功
- 400: 请求参数错误
- 401: 未授权
- 403: 禁止访问
- 404: 资源不存在
- 500: 服务器内部错误
4. 错误处理
当请求失败时,响应体通常包含错误信息,请根据错误信息进行相应处理。
调用示例
基础 GET 请求示例
curl -X GET \
"${CNB_API_ENDPOINT}/api/endpoint" \
-H "Accept: application/vnd.cnb.api+json" \
-H "Authorization: Bearer $CNB_TOKEN"
带参数的 POST 请求示例
curl -X POST \
"${CNB_API_ENDPOINT}/api/endpoint" \
-H "Accept: application/vnd.cnb.api+json" \
-H "Authorization: Bearer $CNB_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
注意事项
- 所有 API 调用都需要有效的认证令牌
- 请求和响应数据格式为 JSON
- 请根据具体 API 文档中的参数要求构造请求
- 建议在生产环境中添加适当的错误处理和重试机制
本文档基于 Swagger 文件自动生成:https://api.cnb.cool/swagger.json