面向外部协作者的 REST API 端点
使用 REST API 管理外部协作者。
列出组织的外部协作者
列出所有作为组织外部协作者的用户。
用于“列出组织的外部协作者”的细粒度访问令牌
此端点与以下细粒度令牌类型一起使用
细粒度令牌必须具有以下权限集
- "成员" 组织权限(读取)
用于“列出组织的外部协作者”的参数
名称、类型、描述 |
---|
accept string 建议设置为 |
名称、类型、描述 |
---|
org string 必填组织名称。名称不区分大小写。 |
名称、类型、描述 |
---|
filter string 筛选外部协作者列表。 默认: 可以是以下之一: |
per_page integer 每页结果数(最大 100)。有关更多信息,请参阅 "在 REST API 中使用分页." 默认: |
page integer 要获取的结果页码。有关更多信息,请参阅“在 REST API 中使用分页”。 默认: |
“列出组织外部协作者”的 HTTP 响应状态码
状态码 | 描述 |
---|---|
200 | OK |
“列出组织外部协作者”的代码示例
请求示例
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/outside_collaborators
响应
状态: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 } ]
将组织成员转换为外部协作者
当组织成员被转换为外部协作者时,他们将只能访问其当前团队成员资格允许的仓库。该用户将不再是组织的成员。有关更多信息,请参阅“将组织成员转换为外部协作者”。将组织成员转换为外部协作者可能会受到企业管理员的限制。有关更多信息,请参阅“在企业中执行仓库管理策略”。
用于“将组织成员转换为外部协作者”的细粒度访问令牌
此端点与以下细粒度令牌类型一起使用
细粒度令牌必须具有以下权限集
- “成员”组织权限(写入)
“将组织成员转换为外部协作者”的参数
名称、类型、描述 |
---|
accept string 建议设置为 |
名称、类型、描述 |
---|
org string 必填组织名称。名称不区分大小写。 |
username string 必需GitHub 用户帐户的句柄。 |
名称、类型、描述 |
---|
async boolean 设置为 默认: |
“将组织成员转换为外部协作者”的 HTTP 响应状态代码
状态码 | 描述 |
---|---|
202 | 用户正在异步转换 |
204 | 用户已转换 |
403 | 如果用户是组织的最后一个所有者,不是组织的成员,或者企业强制执行邀请外部协作者的策略,则禁止访问。有关更多信息,请参阅“在企业中执行仓库管理策略”。 |
404 | 资源未找到 |
“将组织成员转换为外部协作者”的代码示例
请求示例
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/outside_collaborators/USERNAME \ -d '{"async":true}'
用户正在异步转换
从组织中移除外部协作者
从该列表中移除用户将使其从组织的所有仓库中移除。
用于“从组织中移除外部协作者”的细粒度访问令牌
此端点与以下细粒度令牌类型一起使用
细粒度令牌必须具有以下权限集
- “成员”组织权限(写入)
用于“从组织中移除外部协作者”的参数
名称、类型、描述 |
---|
accept string 建议设置为 |
名称、类型、描述 |
---|
org string 必填组织名称。名称不区分大小写。 |
username string 必需GitHub 用户帐户的句柄。 |
用于“从组织中移除外部协作者”的 HTTP 响应状态码
状态码 | 描述 |
---|---|
204 | 无内容 |
422 | 如果用户是组织的成员,则为不可处理的实体 |
用于“从组织中移除外部协作者”的代码示例
请求示例
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/outside_collaborators/USERNAME
响应
状态: 204