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

Codespaces 机器 REST API 端点

使用 REST API 管理 Codespace 的机器类型可用性。

关于 Codespaces 机器

你可以确定哪些机器类型可用于创建 Codespace,无论是在给定的存储库中还是作为经过身份验证的用户。有关详细信息,请参阅“更改 Codespace 的机器类型”。

你还可以通过更新其 machine 属性在更改现有 Codespace 的机器时使用此信息。机器更新将在下次重新启动 Codespace 时进行。有关详细信息,请参阅“更改 Codespace 的机器类型”。

列出存储库的可用机器类型

根据给定存储库的配置列出可用的机器类型。

OAuth 应用程序令牌和个人访问令牌(经典版)需要 codespace 范围才能使用此端点。

“列出存储库的可用机器类型”的细粒度访问令牌

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

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

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

“列出存储库的可用机器类型”的参数

标题
名称、类型、说明
accept 字符串

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

路径参数
名称、类型、说明
owner 字符串 必需

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

repo 字符串 必需

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

查询参数
名称、类型、说明
location 字符串

要检查可用机器的位置。如果未提供,则按 IP 分配。

client_ip 字符串

在代理请求时用于位置自动检测的 IP

ref 字符串

要检查预构建可用性和 devcontainer 限制的分支或提交。

“列出存储库的可用机器类型”的 HTTP 响应状态代码

状态代码说明
200

确定

304

未修改

401

需要身份验证

403

禁止

404

未找到资源

500

内部错误

“列出存储库的可用机器类型”的代码示例

请求示例

get/repos/{owner}/{repo}/codespaces/machines
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/codespaces/machines

响应

状态:200
{ "total_count": 2, "machines": [ { "name": "standardLinux", "display_name": "4 个内核,16 GB RAM,64 GB 存储", "operating_system": "linux", "storage_in_bytes": 68719476736, "memory_in_bytes": 17179869184, "cpus": 4 }, { "name": "premiumLinux", "display_name": "8 个内核,32 GB RAM,64 GB 存储", "operating_system": "linux", "storage_in_bytes": 68719476736, "memory_in_bytes": 34359738368, "cpus": 8 } ] }

列出代码空间的机器类型

列出代码空间可转换使用的机器类型。

OAuth 应用程序令牌和个人访问令牌(经典版)需要 codespace 范围才能使用此端点。

“列出代码空间的机器类型”的细粒度访问令牌

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

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

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

“列出代码空间的机器类型”的参数

标题
名称、类型、说明
accept 字符串

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

路径参数
名称、类型、说明
codespace_name 字符串 必需

代码空间的名称。

“列出代码空间的机器类型”的 HTTP 响应状态代码

状态代码说明
200

确定

304

未修改

401

需要身份验证

403

禁止

404

未找到资源

500

内部错误

“列出代码空间的机器类型”的代码示例

请求示例

get/user/codespaces/{codespace_name}/machines
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/user/codespaces/CODESPACE_NAME/machines

响应

状态:200
{ "total_count": 2, "machines": [ { "name": "standardLinux", "display_name": "4 个内核,16 GB RAM,64 GB 存储", "operating_system": "linux", "storage_in_bytes": 68719476736, "memory_in_bytes": 17179869184, "cpus": 4 }, { "name": "premiumLinux", "display_name": "8 个内核,32 GB RAM,64 GB 存储", "operating_system": "linux", "storage_in_bytes": 68719476736, "memory_in_bytes": 34359738368, "cpus": 8 } ] }