跳到正文

镜像 ​

仓库镜像的状态,以及镜像所跟踪的变更流。

本组中的操作及其访问规则、重试规则、参数和响应。每个请求都需携带密钥:Authorization: Bearer <密钥>(参见“身份验证”)。

操作 ​

列出此安装的镜像和导入 ​

GET HEAD /api/v1/mirrors

访问: 调用方可见的仓库(repository.read) · 重试: 可安全重试(读取)

对于此服务器从另一个 Arkvory 镜像或导入、且调用方可读取的每个仓库,返回与单个仓库镜像状态相同的信息:来源、mode、phase、cursor 和 head、caughtUp、最近一次检查、同步和错误,以及已复制的制品数和字节数。调用方无法读取的仓库会被省略;没有镜像的安装返回空列表。

响应 200

字段类型必需规则
items数组(object)是最多 64 项
items[].repositorystring是—
items[].upstreamstring (uri)是—
items[].sourceRepositorystring是—
items[].modestring是取值之一:mirror, import
items[].stages数组(string)是最多 16 项
items[].phasestring是取值之一:pending, seeding, following
items[].seedStepstring是取值之一:artifacts, packages, assets; 可以为 null
items[].cursorstring是用十进制数字表示的整数,以字符串形式发送
items[].headstring是用十进制数字表示的整数,以字符串形式发送; 可以为 null
items[].caughtUpboolean是可以为 null
items[].checkedAtstring (date-time)是可以为 null
items[].syncedAtstring (date-time)是可以为 null
items[].errorCodestring是可以为 null
items[].errorAtstring (date-time)是可以为 null
items[].copiedArtifactsinteger是不小于 0
items[].copiedBytesstring是用十进制数字表示的整数,以字符串形式发送
items[].conflictsobject是—
items[].conflicts.countinteger是不小于 0
items[].conflicts.oldestAtstring (date-time)是可以为 null
items[].conflicts.sample数组(object)是最多 10 项

响应: 200, 400, 401, 403, 404, 409, 422, 503, 507

示例

bash
curl -X GET "$ARKVORY_URL/api/v1/mirrors" \
  -H "Authorization: Bearer $ARKVORY_TOKEN"

获取镜像的同步状态 ​

GET HEAD /api/v1/repositories/{repository}/mirror

访问: 仓库权限:repository.read; 文件密钥:read · 重试: 可安全重试(读取)

对于本服务器从另一个 Arkvory 镜像的仓库(在 ARKVORY_MIRRORS_FILE 中配置),返回源、mode(mirror,只读副本;或 import,接管带有所列 stages 的版本)、phase(pending、seeding、following)、已应用的 cursor 和源的 head、caughtUp、上一次检查、同步和错误,以及已复制的制品数和字节数。序号是源的日志编号,因此它们的差值不等于变更的数量。普通仓库返回 404。

参数

名称位置类型必需规则
repository路径string是匹配 ^[a-z0-9][a-z0-9_-]{0,63}$

响应 200

字段类型必需规则
repositorystring是—
upstreamstring (uri)是—
sourceRepositorystring是—
modestring是取值之一:mirror, import
stages数组(string)是最多 16 项
phasestring是取值之一:pending, seeding, following
seedStepstring是取值之一:artifacts, packages, assets; 可以为 null
cursorstring是用十进制数字表示的整数,以字符串形式发送
headstring是用十进制数字表示的整数,以字符串形式发送; 可以为 null
caughtUpboolean是可以为 null
checkedAtstring (date-time)是可以为 null
syncedAtstring (date-time)是可以为 null
errorCodestring是可以为 null
errorAtstring (date-time)是可以为 null
copiedArtifactsinteger是不小于 0
copiedBytesstring是用十进制数字表示的整数,以字符串形式发送
conflictsobject是—
conflicts.countinteger是不小于 0
conflicts.oldestAtstring (date-time)是可以为 null
conflicts.sample数组(object)是最多 10 项
conflicts.sample[].artifactIdstring (uuid)是—
conflicts.sample[].actionstring是—
conflicts.sample[].detailstring是可以为 null
conflicts.sample[].codestring是—
conflicts.sample[].firstAtstring (date-time)是—
conflicts.sample[].lastAtstring (date-time)是—
conflicts.sample[].attemptsinteger是不小于 1

响应: 200, 400, 401, 403, 404, 409, 422, 503, 507

示例

bash
curl -X GET "$ARKVORY_URL/api/v1/repositories/$REPOSITORY/mirror" \
  -H "Authorization: Bearer $ARKVORY_TOKEN"

Arkvory · ProAnimaStudio