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

自定义属性的 REST API 端点

使用 REST API 列出分配给仓库的自定义属性。

关于自定义属性

您可以使用 REST API 查看分配给仓库的自定义属性,这些属性由拥有该仓库的组织分配。有关更多信息,请参阅 "管理组织中仓库的自定义属性。" 有关管理自定义属性的 REST API 端点的更多信息,请参阅 "自定义属性的 REST API 端点."

获取仓库的所有自定义属性值

获取存储库中设置的所有自定义属性值。具有存储库读取权限的用户可以使用此端点。

用于“获取存储库的所有自定义属性值”的细粒度访问令牌

此端点与以下细粒度令牌类型一起使用

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

  • “元数据”存储库权限(读取)

如果仅请求公共资源,则无需身份验证或上述权限即可使用此端点。

用于“获取存储库的所有自定义属性值”的参数

标头
名称、类型、描述
accept string

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

路径参数
名称、类型、描述
owner string 必需

存储库的帐户所有者。名称不区分大小写。

repo string 必需

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

用于“获取存储库的所有自定义属性值”的 HTTP 响应状态代码

状态代码描述
200

OK

403

禁止

404

资源未找到

用于“获取存储库的所有自定义属性值”的代码示例

请求示例

get/repos/{owner}/{repo}/properties/values
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/properties/values

响应

状态:200
[ { "property_name": "environment", "value": "production" }, { "property_name": "service", "value": "web" }, { "property_name": "team", "value": "octocat" } ]

创建或更新存储库的自定义属性值

为存储库创建新的自定义属性值或更新现有的自定义属性值。对自定义属性使用null值将删除或“取消设置”存储库中的属性值。

存储库管理员和其他具有存储库级“编辑自定义属性值”细粒度权限的用户可以使用此端点。

用于“创建或更新仓库的自定义属性值”的细粒度访问令牌

此端点与以下细粒度令牌类型一起使用

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

  • “自定义属性”仓库权限(写入)

“创建或更新仓库的自定义属性值”的参数

标头
名称、类型、描述
accept string

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

路径参数
名称、类型、描述
owner string 必需

存储库的帐户所有者。名称不区分大小写。

repo string 必需

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

主体参数
名称、类型、描述
properties 对象数组 必需

要应用于仓库的自定义属性名称和关联值的列表。

名称、类型、描述
property_name 字符串 必需

属性的名称

value null 或字符串或数组 必需

分配给属性的值

“创建或更新仓库的自定义属性值”的 HTTP 响应状态代码

状态代码描述
204

当成功创建或更新自定义属性值时,无内容

403

禁止

404

资源未找到

422

验证失败,或端点被滥用。

“创建或更新仓库的自定义属性值”的代码示例

请求示例

patch/repos/{owner}/{repo}/properties/values
curl -L \ -X PATCH \ -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/properties/values \ -d '{"properties":[{"property_name":"environment","value":"production"},{"property_name":"service","value":"web"},{"property_name":"team","value":"octocat"}]}'

当成功创建或更新自定义属性值时,无内容

状态:204