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

用于阻止用户的 REST API 端点

使用 REST API 在组织中阻止和取消阻止用户。

关于阻止用户

用于身份验证调用的令牌必须具有admin:org范围才能对组织进行任何阻止调用。否则,响应将返回HTTP 404

列出被组织阻止的用户

列出被组织阻止的用户。

“列出被组织阻止的用户”的细粒度访问令牌

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

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

  • “阻止用户”组织权限(读取)

“列出被组织阻止的用户”的参数

请求头
名称,类型,描述
accept 字符串

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

路径参数
名称,类型,描述
org 字符串 必需

组织名称。名称不区分大小写。

查询参数
名称,类型,描述
per_page 整数

每页结果数(最大 100)。更多信息,请参阅“REST API 中的使用分页”。

默认: 30

page 整数

要获取的结果页码。更多信息,请参阅“REST API 中的使用分页”。

默认: 1

“列出被组织阻止的用户”的 HTTP 响应状态代码

状态代码描述
200

成功

“列出被组织阻止的用户”的代码示例

请求示例

get/orgs/{org}/blocks
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/orgs/ORG/blocks

响应

状态:200
[ { "login": "octocat", "id": 1, "node_id": "MDQ6VXNlcjE=", "avatar_url": "https://github.com/images/error/octocat_happy.gif", "gravatar_id": "", "url": "https://api.github.com/users/octocat", "html_url": "https://github.com/octocat", "followers_url": "https://api.github.com/users/octocat/followers", "following_url": "https://api.github.com/users/octocat/following{/other_user}", "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", "organizations_url": "https://api.github.com/users/octocat/orgs", "repos_url": "https://api.github.com/users/octocat/repos", "events_url": "https://api.github.com/users/octocat/events{/privacy}", "received_events_url": "https://api.github.com/users/octocat/received_events", "type": "User", "site_admin": false } ]

检查用户是否被组织阻止

如果给定用户被给定组织阻止,则返回 204。如果组织没有阻止用户,或者用户帐户已被 GitHub 识别为垃圾邮件,则返回 404。

“检查用户是否被组织阻止”的细粒度访问令牌

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

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

  • “阻止用户”组织权限(读取)

“检查用户是否被组织阻止”的参数

请求头
名称,类型,描述
accept 字符串

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

路径参数
名称,类型,描述
org 字符串 必需

组织名称。名称不区分大小写。

username 字符串 必需

GitHub 用户帐户的句柄。

“检查用户是否被组织阻止”的 HTTP 响应状态代码

状态代码描述
204

如果用户被阻止

404

如果用户未被阻止

“检查用户是否被组织阻止”的代码示例

请求示例

get/orgs/{org}/blocks/{username}
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/orgs/ORG/blocks/USERNAME

如果用户被阻止

状态:204

从组织中阻止用户

代表指定的组织阻止给定用户并返回 204。如果组织无法阻止给定用户,则返回 422。

“从组织中阻止用户”的细粒度访问令牌

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

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

  • “阻止用户”组织权限(写入)

“从组织中阻止用户”的参数

请求头
名称,类型,描述
accept 字符串

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

路径参数
名称,类型,描述
org 字符串 必需

组织名称。名称不区分大小写。

username 字符串 必需

GitHub 用户帐户的句柄。

“从组织中阻止用户”的 HTTP 响应状态代码

状态代码描述
204

无内容

422

验证失败或端点已被垃圾邮件泛滥。

“从组织中阻止用户”的代码示例

请求示例

put/orgs/{org}/blocks/{username}
curl -L \ -X PUT \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/orgs/ORG/blocks/USERNAME

响应

状态:204

取消阻止组织中的用户

代表指定的组织取消阻止给定用户。

“取消阻止组织中的用户”的细粒度访问令牌

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

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

  • “阻止用户”组织权限(写入)

“取消阻止组织中的用户”的参数

请求头
名称,类型,描述
accept 字符串

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

路径参数
名称,类型,描述
org 字符串 必需

组织名称。名称不区分大小写。

username 字符串 必需

GitHub 用户帐户的句柄。

“取消阻止组织中的用户”的 HTTP 响应状态代码

状态代码描述
204

无内容

“取消阻止组织中的用户”的代码示例

请求示例

delete/orgs/{org}/blocks/{username}
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/orgs/ORG/blocks/USERNAME

响应

状态:204