跳至主要内容
REST API 现在已版本化。 有关更多信息,请参阅“关于 API 版本控制”。

仓库自动链接的 REST API 端点

使用 REST API 将自动链接添加到外部资源。

为了帮助简化您的工作流程,您可以使用 REST API 将自动链接添加到外部资源(如 JIRA 问题和 Zendesk 工单)。有关更多信息,请参阅“配置自动链接以引用外部资源”。

GitHub Apps 需要具有读取或写入访问权限的仓库管理权限才能使用这些端点。

获取为仓库配置的所有自动链接。

有关自动链接的信息仅对仓库管理员可用。

此端点适用于以下细粒度令牌类型:

细粒度令牌必须具有以下权限集

  • “管理”仓库权限(读取)
标头
名称、类型、描述
accept 字符串

建议设置为 application/vnd.github+json

路径参数
名称、类型、描述
owner 字符串 必填

仓库的账户所有者。名称不区分大小写。

repo 字符串 必填

仓库的名称,不含 .git 扩展名。名称不区分大小写。

状态代码描述
200

OK

请求示例

get/repos/{owner}/{repo}/autolinks
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/repos/OWNER/REPO/autolinks

响应

状态:200
[ { "id": 1, "key_prefix": "TICKET-", "url_template": "https://example.com/TICKET?query=<num>", "is_alphanumeric": true } ]

具有仓库管理员访问权限的用户可以创建自动链接。

此端点适用于以下细粒度令牌类型:

细粒度令牌必须具有以下权限集

  • “管理”仓库权限(写入)
标头
名称、类型、描述
accept 字符串

建议设置为 application/vnd.github+json

路径参数
名称、类型、描述
owner 字符串 必填

仓库的账户所有者。名称不区分大小写。

repo 字符串 必填

仓库的名称,不含 .git 扩展名。名称不区分大小写。

主体参数
名称、类型、描述
key_prefix 字符串 必填

此前缀后跟某些字符,将在问题、拉取请求或提交中找到时生成链接。

url_template 字符串 必填

URL 必须包含 <num> 用于引用编号。<num> 匹配的字符取决于 is_alphanumeric 的值。

is_alphanumeric 布尔值

此自动链接引用是否匹配字母数字字符。如果为 true,则 url_template<num> 参数匹配字母数字字符 A-Z(不区分大小写)、0-9-。如果为 false,则此自动链接引用仅匹配数字字符。

默认: true

状态代码描述
201

已创建

422

验证失败,或端点已被垃圾邮件轰炸。

请求示例

post/repos/{owner}/{repo}/autolinks
curl -L \ -X POST \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/repos/OWNER/REPO/autolinks \ -d '{"key_prefix":"TICKET-","url_template":"https://example.com/TICKET?query=<num>","is_alphanumeric":true}'

响应

状态:201
{ "id": 1, "key_prefix": "TICKET-", "url_template": "https://example.com/TICKET?query=<num>", "is_alphanumeric": true }

这将返回为给定仓库配置的单个自动链接引用(按 ID)。

有关自动链接的信息仅对仓库管理员可用。

此端点适用于以下细粒度令牌类型:

细粒度令牌必须具有以下权限集

  • “管理”仓库权限(读取)
标头
名称、类型、描述
accept 字符串

建议设置为 application/vnd.github+json

路径参数
名称、类型、描述
owner 字符串 必填

仓库的账户所有者。名称不区分大小写。

repo 字符串 必填

仓库的名称,不含 .git 扩展名。名称不区分大小写。

autolink_id 整数 必填

自动链接的唯一标识符。

状态代码描述
200

OK

404

资源未找到

请求示例

get/repos/{owner}/{repo}/autolinks/{autolink_id}
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/repos/OWNER/REPO/autolinks/AUTOLINK_ID

响应

状态:200
{ "id": 1, "key_prefix": "TICKET-", "url_template": "https://example.com/TICKET?query=<num>", "is_alphanumeric": true }

这将删除为给定仓库配置的单个自动链接引用(按 ID)。

有关自动链接的信息仅对仓库管理员可用。

此端点适用于以下细粒度令牌类型:

细粒度令牌必须具有以下权限集

  • “管理”仓库权限(写入)
标头
名称、类型、描述
accept 字符串

建议设置为 application/vnd.github+json

路径参数
名称、类型、描述
owner 字符串 必填

仓库的账户所有者。名称不区分大小写。

repo 字符串 必填

仓库的名称,不含 .git 扩展名。名称不区分大小写。

autolink_id 整数 必填

自动链接的唯一标识符。

状态代码描述
204

无内容

404

资源未找到

请求示例

delete/repos/{owner}/{repo}/autolinks/{autolink_id}
curl -L \ -X DELETE \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/repos/OWNER/REPO/autolinks/AUTOLINK_ID

响应

状态:204