完整文档索引见 llms.txt。在页面 URL 后附加
.md即可获取 Markdown 版本;本页的 Markdown 版本可在此获取。
资源晋升(Promotions)
晋升提供方、环境及包操作相关操作
列出晋升提供方
返回提供方的游标分页列表,不包含其公开配置。
/promotions/providers请求参数
| 参数 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
limit | query | number | 否 | 最多返回的数据项数量。 默认值: |
cursor | query | string | 否 | 将 cursor 参数设为上次请求响应中的 nextCursor 属性,以进行分页。使用默认值时,获取集合的第一页。更多信息,请参阅分页说明。 |
响应
| 状态码 | 说明 |
|---|---|
200 | 操作成功。 |
400 | 请求无效,或提供的数据格式错误。 |
401 | 未授权 |
403 | 禁止访问 |
503 | 所请求的服务暂时不可用。 |
响应结构:200 · application/json
| 字段 | 类型 | 必填 | 说明 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | array | 是 | 展开字段
| ||||||||||||||||||||||||||||
nextCursor | string | 是 |
创建晋升提供方
创建提供方及其认证材料。Git 主机提供方在保存前会校验经过认证的 API 访问。对于 GitLab,服务使用 n8n 作为 Git 传输用户名,auth.username 可选,任何提供的用户名都会被忽略。普通 Git 令牌认证要求提供 auth.username。SSH 提供方会返回生成的公钥,请将其作为部署密钥添加到远程仓库。
/promotions/providers请求参数
| 参数 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
Idempotency-Key | header | string | 否 | 此 POST 请求的安全重试键。使用 1 到 128 个可见 ASCII 字符。相同的键配合相同的请求,会返回首次成功的响应。使用此键发送不同请求时返回 422。首次请求仍在处理时重试,会返回 409。 |
请求体
application/json
| 字段 | 类型 | 必填 | 说明 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name | string | 是 | |||||||||||||||||||||||||||||
type | string | 是 | 可选值: | ||||||||||||||||||||||||||||
auth | object | 是 | 展开字段结构 1
结构 2
| ||||||||||||||||||||||||||||
config | object | 否 | 展开字段
|
响应
| 状态码 | 说明 |
|---|---|
201 | 操作成功。 |
400 | 请求无效,或提供的数据格式错误。 |
401 | 未授权 |
403 | 禁止访问 |
409 | 冲突 |
415 | 不支持的媒体类型。 |
422 | 无法处理的实体 |
503 | 所请求的服务暂时不可用。 |
响应结构:201 · application/json
| 字段 | 类型 | 必填 | 说明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
provider | object | 是 | 展开字段
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
publicKey | string | 是 |
获取晋升提供方
返回提供方及其公开配置,绝不返回秘密信息。
/promotions/providers/{promotionProviderId}请求参数
| 参数 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
promotionProviderId | path | string | 是 | 晋升提供方的 ID。 |
响应
| 状态码 | 说明 |
|---|---|
200 | 操作成功。 |
401 | 未授权 |
403 | 禁止访问 |
404 | 未找到指定资源。 |
503 | 所请求的服务暂时不可用。 |
响应结构:200 · application/json
| 字段 | 类型 | 必填 | 说明 | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id | string | 是 | |||||||||||||||||||||||||||||||||||||
name | string | 是 | |||||||||||||||||||||||||||||||||||||
type | string | 是 | 可选值: | ||||||||||||||||||||||||||||||||||||
authType | string | 是 | 可选值: | ||||||||||||||||||||||||||||||||||||
config | 联合类型 | 是 | 展开字段结构 1
结构 2
结构 3
| ||||||||||||||||||||||||||||||||||||
createdAt | string | 是 | |||||||||||||||||||||||||||||||||||||
updatedAt | string | 是 |
更新晋升提供方
重命名提供方;发送 `auth` 时替换其凭据。Git 主机提供方还可更新基础 URL;API 目标变化时,同一请求必须包含 `auth`。凭据和主机设置的变更会在保存前校验。如果本次更新保存前,其他请求已更改凭据或配置,则返回 409,请重新加载提供方后重试。对于 GitLab,服务使用 n8n 作为 Git 传输用户名,auth.username 可选,任何提供的用户名都会被忽略。普通 Git 令牌认证要求提供 auth.username。新凭据会应用到所有使用此提供方的环境。认证方式不能更改。
/promotions/providers/{promotionProviderId}请求参数
| 参数 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
promotionProviderId | path | string | 是 | 晋升提供方的 ID。 |
请求体
application/json
| 字段 | 类型 | 必填 | 说明 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name | string | 否 | |||||||||||||||||||||||||||||
auth | object | 否 | 展开字段结构 1
结构 2
| ||||||||||||||||||||||||||||
config | object | 否 | 展开字段
|
响应
| 状态码 | 说明 |
|---|---|
200 | 操作成功。 |
400 | 请求无效,或提供的数据格式错误。 |
401 | 未授权 |
403 | 禁止访问 |
404 | 未找到指定资源。 |
409 | 冲突 |
415 | 不支持的媒体类型。 |
503 | 所请求的服务暂时不可用。 |
响应结构:200 · application/json
| 字段 | 类型 | 必填 | 说明 | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id | string | 是 | |||||||||||||||||||||||||||||||||||||
name | string | 是 | |||||||||||||||||||||||||||||||||||||
type | string | 是 | 可选值: | ||||||||||||||||||||||||||||||||||||
authType | string | 是 | 可选值: | ||||||||||||||||||||||||||||||||||||
config | 联合类型 | 是 | 展开字段结构 1
结构 2
结构 3
| ||||||||||||||||||||||||||||||||||||
createdAt | string | 是 | |||||||||||||||||||||||||||||||||||||
updatedAt | string | 是 |
删除晋升提供方
被环境使用的提供方不能删除。
/promotions/providers/{promotionProviderId}请求参数
| 参数 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
promotionProviderId | path | string | 是 | 晋升提供方的 ID。 |
响应
| 状态码 | 说明 |
|---|---|
204 | 操作成功。 |
401 | 未授权 |
403 | 禁止访问 |
404 | 未找到指定资源。 |
409 | 冲突 |
503 | 所请求的服务暂时不可用。 |
列出晋升提供方的仓库
列出 GitLab 令牌身份至少具有 Developer(开发者)角色的仓库。令牌还需具备晋升所需的 Git 写入作用域。受保护分支可能限制推送。使用 remoteUrl 作为环境的远程地址。搜索按相似度匹配名称和命名空间;不筛选时按仓库 ID 升序排列。limit 是上限,GitLab 每页最多返回 100 项。即使某页少于请求的 limit,也应继续使用 nextCursor。无需预先保存环境。凭据无效时返回错误,而非空列表。响应过大时,请使用更小的 limit 且不带 cursor,重新开始列举。
/promotions/providers/{promotionProviderId}/repositories请求参数
| 参数 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
limit | query | number | 否 | 最多返回的数据项数量。 默认值: |
cursor | query | string | 否 | 将 cursor 参数设为上次请求响应中的 nextCursor 属性,以进行分页。使用默认值时,获取集合的第一页。更多信息,请参阅分页说明。 |
promotionProviderId | path | string | 是 | 晋升提供方的 ID。 |
search | query | string | 否 |
响应
| 状态码 | 说明 |
|---|---|
200 | 操作成功。 |
400 | 请求无效,或提供的数据格式错误。 |
401 | 未授权 |
403 | 禁止访问 |
404 | 未找到指定资源。 |
503 | 所请求的服务暂时不可用。 |
响应结构:200 · application/json
| 字段 | 类型 | 必填 | 说明 | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | array | 是 | 展开字段
| ||||||||||||||||||||||||
nextCursor | string | 是 |
列出晋升仓库的分支
列出所选 GitLab 仓库的分支,并标识默认分支。将仓库发现返回的 fullPath,或已保存 GitLab 环境的 repositoryPath,经过 URL 编码后作为 repositoryId 传入。也接受 GitLab 项目 ID,但环境不存储此 ID。支持分支搜索和游标分页。limit 是上限,GitLab 每页最多返回 100 项。即使某页少于请求的 limit,也应继续使用 nextCursor。无需预先保存环境。凭据无效或仓库不可访问时返回错误,而非空列表。响应过大时,请使用更小的 limit 且不带 cursor,重新开始列举。
/promotions/providers/{promotionProviderId}/repositories/{repositoryId}/branches请求参数
| 参数 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
limit | query | number | 否 | 最多返回的数据项数量。 |