跳至主要内容

重大更改

了解在每个 REST API 版本中引入的重大变更。

关于 REST API 中的重大变更

GitHub REST API 使用版本号。API 版本名称基于 API 版本发布的日期。例如,API 版本 2026-03-10 于 2026 年 3 月 10 日星期二发布。

重大变更是可能导致集成中断的更改。在发布重大变更之前,我们会提前通知。重大变更包括

  • 删除整个操作
  • 删除或重命名参数
  • 删除或重命名响应字段
  • 添加新必需的参数
  • 将先前可选的参数改为必需
  • 更改参数或响应字段的类型
  • 删除枚举值
  • 为现有参数添加新验证规则
  • 更改身份验证或授权要求

任何增量(非破坏性)更改都将在所有受支持的 API 版本中提供。增量更改是不会导致集成中断的更改。增量更改包括

  • 添加一个操作
  • 添加可选参数
  • 添加可选请求头
  • 添加响应字段
  • 添加响应头
  • 添加枚举值

当发布新 REST API 版本时,之前的 API 版本将在新版本发布后至少再支持 24 个月。

有关 API 版本的更多信息,请参阅 API 版本

升级到新 API 版本

在升级到新 REST API 版本之前,您应阅读本页中对应新 API 版本的章节,以了解包含哪些重大变更并了解如何升级到该 API 版本。

当您在 X-GitHub-Api-Version 请求头中指定新的 API 版本来更新您的集成时,还需要进行所需的更改,以使集成能够在新 API 版本下工作。

更新集成后,请测试您的集成,以验证其在新 API 版本下能够正常工作。

版本 2026-03-10

  • 从速率限制端点移除已弃用的 rate 属性 rate 属性自 2021 年起已被弃用,且与 resources.core 属性中的信息重复。迁移时,请将集成更新为从 resources.core 而不是 rate 读取速率限制信息。

    请参阅 https://docs.github.com/rest/rate-limit 获取更新后的文档。

    受影响的端点
    • GET /rate_limit
  • 在创建团队时,从请求中移除已弃用的 permission 属性

    受影响的端点
    • POST /orgs/{org}/teams
  • 更新 “获取仓库内容” API,使在列出目录内容时,子模块的 type 为 “submodule”,而不是 “file”。

    受影响的端点
    • GET /repos/{owner}/{repo}/contents/{path}
  • 更改 SARIF 响应的 Content-Type 当通过将 Accept 请求头设置为 application/sarif+json 来获取 SARIF 上传时,响应的 Content-Type 错误地被设置为 application/json+sarif。此更改纠正了该问题,使得在这种情况下响应的 Content-Type 变为 application/sarif+json

    更多信息,请参阅 REST API 文档中的 “获取仓库的代码扫描分析”。

  • 从仓库设置端点中移除已弃用的 use_squash_pr_title_as_default 属性 此属性已被 squash_merge_commit_title 替代。

    受影响的端点
    • DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees
    • DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}
    • DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue
    • DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
    • GET /events
    • GET /installation/repositories
    • GET /issues
    • GET /networks/{owner}/{repo}/events
    • GET /orgs/{org}/actions/permissions/repositories
    • GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories
    • GET /orgs/{org}/events
    • GET /orgs/{org}/issues
    • GET /orgs/{org}/migrations
    • GET /orgs/{org}/migrations/{migration_id}
    • GET /repos/{owner}/{repo}
    • GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls
    • GET /repos/{owner}/{repo}/events
    • GET /repos/{owner}/{repo}/issues
    • GET /repos/{owner}/{repo}/issues/events
    • GET /repos/{owner}/{repo}/issues/events/{event_id}
    • GET /repos/{owner}/{repo}/issues/{issue_number}
    • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
    • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking
    • GET /repos/{owner}/{repo}/issues/{issue_number}/parent
    • GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
    • GET /repos/{owner}/{repo}/issues/{issue_number}/timeline
    • GET /repos/{owner}/{repo}/pulls
    • GET /repos/{owner}/{repo}/pulls/{pull_number}
    • GET /search/issues
    • GET /teams/{team_id}/repos/{owner}/{repo}
    • GET /user/installations/{installation_id}/repositories
    • GET /user/issues
    • GET /user/migrations
    • GET /user/migrations/{migration_id}
    • GET /user/repos
    • GET /user/starred
    • GET /users/{username}/events
    • GET /users/{username}/events/orgs/{org}
    • GET /users/{username}/events/public
    • GET /users/{username}/received_events
    • GET /users/{username}/received_events/public
    • GET /users/{username}/starred
    • PATCH /repos/{owner}/{repo}
    • PATCH /repos/{owner}/{repo}/issues/{issue_number}
    • PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority
    • PATCH /repos/{owner}/{repo}/pulls/{pull_number}
    • POST /app/installations/{installation_id}/access_tokens
    • POST /enterprises/{enterprise}/actions/runners/registration-token
    • POST /enterprises/{enterprise}/actions/runners/remove-token
    • POST /orgs/{org}/actions/runners/registration-token
    • POST /orgs/{org}/actions/runners/remove-token
    • POST /orgs/{org}/migrations
    • POST /orgs/{org}/projectsV2/{project_number}/drafts
    • POST /orgs/{org}/projectsV2/{project_number}/items
    • POST /orgs/{org}/repos
    • POST /repos/{owner}/{repo}/actions/runners/registration-token
    • POST /repos/{owner}/{repo}/actions/runners/remove-token
    • POST /repos/{owner}/{repo}/forks
    • POST /repos/{owner}/{repo}/issues
    • POST /repos/{owner}/{repo}/issues/{issue_number}/assignees
    • POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
    • POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
    • POST /repos/{owner}/{repo}/pulls
    • POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
    • POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks
    • POST /repos/{template_owner}/{template_repo}/generate
    • POST /user/codespaces/{codespace_name}/publish
    • POST /user/migrations
    • POST /user/repos
    • POST /user/{user_id}/projectsV2/{project_number}/drafts
    • POST /users/{username}/projectsV2/{project_number}/items
  • 从 API 根路径 (GET /) 移除 authorizations_url OAuth 授权 API 已自 2020 年起弃用

    受影响的端点
    • GET /
  • 不再支持 beta 媒体类型 该媒体类型已于 2014 年正式弃用。但其使用的残留仍会影响响应负载。因此以下响应属性被标记为弃用:

    • emails 响应从电子邮件对象改为字符串的平面数组
    • pull_request 响应属性的默认值为 null
    • user 响应属性已被 owner 替代
    • master_branch 响应属性已被 default_branch 替代
    受影响的端点
    • DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees
    • DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}
    • DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue
    • DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
    • GET /events
    • GET /gists
    • GET /gists/public
    • GET /gists/starred
    • GET /installation/repositories
    • GET /issues
    • GET /networks/{owner}/{repo}/events
    • GET /orgs/{org}/actions/permissions/repositories
    • GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories
    • GET /orgs/{org}/events
    • GET /orgs/{org}/issues
    • GET /orgs/{org}/migrations
    • GET /orgs/{org}/migrations/{migration_id}
    • GET /repos/{owner}/{repo}
    • GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls
    • GET /repos/{owner}/{repo}/events
    • GET /repos/{owner}/{repo}/issues
    • GET /repos/{owner}/{repo}/issues/events
    • GET /repos/{owner}/{repo}/issues/events/{event_id}
    • GET /repos/{owner}/{repo}/issues/{issue_number}
    • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
    • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking
    • GET /repos/{owner}/{repo}/issues/{issue_number}/parent
    • GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
    • GET /repos/{owner}/{repo}/issues/{issue_number}/timeline
    • GET /repos/{owner}/{repo}/pulls
    • GET /repos/{owner}/{repo}/pulls/{pull_number}
    • GET /search/issues
    • GET /teams/{team_id}/repos/{owner}/{repo}
    • GET /user/installations/{installation_id}/repositories
    • GET /user/issues
    • GET /user/migrations
    • GET /user/migrations/{migration_id}
    • GET /user/repos
    • GET /user/starred
    • GET /users/{username}/events
    • GET /users/{username}/events/orgs/{org}
    • GET /users/{username}/events/public
    • GET /users/{username}/gists
    • GET /users/{username}/received_events
    • GET /users/{username}/received_events/public
    • GET /users/{username}/starred
    • PATCH /repos/{owner}/{repo}
    • PATCH /repos/{owner}/{repo}/issues/{issue_number}
    • PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority
    • PATCH /repos/{owner}/{repo}/pulls/{pull_number}
    • POST /app/installations/{installation_id}/access_tokens
    • POST /enterprises/{enterprise}/actions/runners/registration-token
    • POST /enterprises/{enterprise}/actions/runners/remove-token
    • POST /gists/{gist_id}/forks
    • POST /orgs/{org}/actions/runners/registration-token
    • POST /orgs/{org}/actions/runners/remove-token
    • POST /orgs/{org}/migrations
    • POST /orgs/{org}/projectsV2/{project_number}/drafts
    • POST /orgs/{org}/projectsV2/{project_number}/items
    • POST /orgs/{org}/repos
    • POST /repos/{owner}/{repo}/actions/runners/registration-token
    • POST /repos/{owner}/{repo}/actions/runners/remove-token
    • POST /repos/{owner}/{repo}/forks
    • POST /repos/{owner}/{repo}/issues
    • POST /repos/{owner}/{repo}/issues/{issue_number}/assignees
    • POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
    • POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
    • POST /repos/{owner}/{repo}/pulls
    • POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
    • POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks
    • POST /repos/{template_owner}/{template_repo}/generate
    • POST /user/codespaces/{codespace_name}/publish
    • POST /user/migrations
    • POST /user/repos
    • POST /user/{user_id}/projectsV2/{project_number}/drafts
    • POST /users/{username}/projectsV2/{project_number}/items
  • 此更改集从基础 gist 对象中移除未明确定义的字段 historyforks 这些属性在我们将 JSON 架构转换为 OpenAPI 时意外加入。它们出现在 “gist 修订版” 和 “更新 gist” 等资源中,但不应在基础 gist 对象中实现。

    受影响的端点
    • GET /gists
    • GET /gists/public
    • GET /gists/starred
    • GET /gists/{gist_id}
    • GET /gists/{gist_id}/forks
    • GET /gists/{gist_id}/{sha}
    • GET /users/{username}/gists
    • PATCH /gists/{gist_id}
    • POST /gists
    • POST /gists/{gist_id}/forks
  • 将删除安装的成功状态码从 204 改为 202 删除安装的操作已改为后台进行

    受影响的端点
    • DELETE /app/installations/{installation_id}
  • 从组织请求和响应中移除 secret_scanning_push_protection_custom_link_enabled

    受影响的端点
    • GET /orgs/{org}
    • PATCH /orgs/{org}
  • 从代码扫描默认设置响应的 languages 枚举中移除 javascripttypescript 值,改为使用 javascript-typescript CodeQL 会将 JavaScript 和 TypeScript 合并分析,因此单独的枚举值会产生误导且与实际分析方式不符。此重大变更移除单独的 “javascript” 与 “typescript” 值,改为统一的 “javascript-typescript” 值,以准确表示合并后的分析。

    更多信息,请参阅 REST API 文档中的 “获取代码扫描默认设置配置” 以及相关的 codeql-action 更新日志

    受影响的端点
    • GET /repos/{owner}/{repo}/code-scanning/default-setup
  • 从仓库响应中移除已弃用的 has_downloads 属性 has_downloads 已被弃用超过十年。

    受影响的端点
    • DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees
    • DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}
    • DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue
    • DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
    • GET /events
    • GET /installation/repositories
    • GET /issues
    • GET /networks/{owner}/{repo}/events
    • GET /notifications
    • GET /notifications/threads/{thread_id}
    • GET /orgs/{org}/actions/permissions/repositories
    • GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories
    • GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories
    • GET /orgs/{org}/actions/secrets/{secret_name}/repositories
    • GET /orgs/{org}/actions/variables/{name}/repositories
    • GET /orgs/{org}/codespaces
    • GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories
    • GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories
    • GET /orgs/{org}/docker/conflicts
    • GET /orgs/{org}/events
    • GET /orgs/{org}/issues
    • GET /orgs/{org}/members/{username}/codespaces
    • GET /orgs/{org}/migrations
    • GET /orgs/{org}/migrations/{migration_id}
    • GET /orgs/{org}/migrations/{migration_id}/repositories
    • GET /orgs/{org}/packages
    • GET /orgs/{org}/packages/{package_type}/{package_name}
    • GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories
    • GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories
    • GET /orgs/{org}/repos
    • GET /orgs/{org}/settings/immutable-releases/repositories
    • GET /orgs/{org}/teams/{team_slug}/repos
    • GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}
    • GET /repos/{owner}/{repo}
    • GET /repos/{owner}/{repo}/actions/runs
    • GET /repos/{owner}/{repo}/actions/runs/{run_id}
    • GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}
    • GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs
    • GET /repos/{owner}/{repo}/check-suites/{check_suite_id}
    • GET /repos/{owner}/{repo}/codespaces
    • GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls
    • GET /repos/{owner}/{repo}/commits/{ref}/check-suites
    • GET /repos/{owner}/{repo}/commits/{ref}/status
    • GET /repos/{owner}/{repo}/events
    • GET /repos/{owner}/{repo}/forks
    • GET /repos/{owner}/{repo}/invitations
    • GET /repos/{owner}/{repo}/issues
    • GET /repos/{owner}/{repo}/issues/events
    • GET /repos/{owner}/{repo}/issues/events/{event_id}
    • GET /repos/{owner}/{repo}/issues/{issue_number}
    • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
    • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking
    • GET /repos/{owner}/{repo}/issues/{issue_number}/parent
    • GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
    • GET /repos/{owner}/{repo}/issues/{issue_number}/timeline
    • GET /repos/{owner}/{repo}/notifications
    • GET /repos/{owner}/{repo}/pulls
    • GET /repos/{owner}/{repo}/pulls/{pull_number}
    • GET /repositories
    • GET /search/code
    • GET /search/commits
    • GET /search/issues
    • GET /teams/{team_id}/repos
    • GET /teams/{team_id}/repos/{owner}/{repo}
    • GET /user/codespaces
    • GET /user/codespaces/secrets/{secret_name}/repositories
    • GET /user/codespaces/{codespace_name}
    • GET /user/docker/conflicts
    • GET /user/installations/{installation_id}/repositories
    • GET /user/issues
    • GET /user/migrations
    • GET /user/migrations/{migration_id}
    • GET /user/migrations/{migration_id}/repositories
    • GET /user/packages
    • GET /user/packages/{package_type}/{package_name}
    • GET /user/repos
    • GET /user/repository_invitations
    • GET /user/starred
    • GET /user/subscriptions
    • GET /users/{username}/docker/conflicts
    • GET /users/{username}/events
    • GET /users/{username}/events/orgs/{org}
    • GET /users/{username}/events/public
    • GET /users/{username}/packages
    • GET /users/{username}/packages/{package_type}/{package_name}
    • GET /users/{username}/received_events
    • GET /users/{username}/received_events/public
    • GET /users/{username}/repos
    • GET /users/{username}/starred
    • GET /users/{username}/subscriptions
    • PATCH /repos/{owner}/{repo}
    • PATCH /repos/{owner}/{repo}/check-suites/preferences
    • PATCH /repos/{owner}/{repo}/invitations/{invitation_id}
    • PATCH /repos/{owner}/{repo}/issues/{issue_number}
    • PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority
    • PATCH /repos/{owner}/{repo}/pulls/{pull_number}
    • PATCH /user/codespaces/{codespace_name}
    • POST /app/installations/{installation_id}/access_tokens
    • POST /enterprises/{enterprise}/actions/runners/registration-token
    • POST /enterprises/{enterprise}/actions/runners/remove-token
    • POST /orgs/{org}/actions/runners/registration-token
    • POST /orgs/{org}/actions/runners/remove-token
    • POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop
    • POST /orgs/{org}/migrations
    • POST /orgs/{org}/projectsV2/{project_number}/drafts
    • POST /orgs/{org}/projectsV2/{project_number}/items
    • POST /orgs/{org}/repos
    • POST /repos/{owner}/{repo}/actions/runners/registration-token
    • POST /repos/{owner}/{repo}/actions/runners/remove-token
    • POST /repos/{owner}/{repo}/check-suites
    • POST /repos/{owner}/{repo}/codespaces
    • POST /repos/{owner}/{repo}/forks
    • POST /repos/{owner}/{repo}/issues
    • POST /repos/{owner}/{repo}/issues/{issue_number}/assignees
    • POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
    • POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
    • POST /repos/{owner}/{repo}/pulls
    • POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces
    • POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
    • POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks
    • POST /repos/{owner}/{repo}/transfer
    • POST /repos/{template_owner}/{template_repo}/generate
    • POST /user/codespaces
    • POST /user/codespaces/{codespace_name}/publish
    • POST /user/codespaces/{codespace_name}/start
    • POST /user/codespaces/{codespace_name}/stop
    • POST /user/migrations
    • POST /user/repos
    • POST /user/{user_id}/projectsV2/{project_number}/drafts
    • POST /users/{username}/projectsV2/{project_number}/items
    • PUT /repos/{owner}/{repo}/collaborators/{username}
  • 当受贸易管制限制时,将创建仓库的响应状态码从 422 改为 451 当创建者或所有者受贸易管制法规约束时,创建仓库的请求将返回 451 Unavailable For Legal Reasons,而不是 422 Unprocessable Entity

    受影响的端点
    • POST /orgs/{org}/repos
    • POST /user/repos
  • 当受贸易管制限制时,将删除组织的响应状态码从 403 改为 451 受贸易管制阻止的组织删除请求将返回 451 Unavailable For Legal Reasons,而不是 403 Forbidden

    受影响的端点
    • DELETE /orgs/{org}
  • 当受贸易管制限制时,将移除组织成员的响应状态码从 403 改为 451 对受贸易管制组织的成员移除请求将返回 451 Unavailable For Legal Reasons,而不是 403 Forbidden

    受影响的端点
    • DELETE /orgs/{org}/members/{username}
  • 当受贸易管制限制时,将更新组织成员关系的响应状态码从 403 改为 451 对受贸易管制组织的成员关系更新请求将返回 451 Unavailable For Legal Reasons,而不是 403 Forbidden

    受影响的端点
    • PUT /orgs/{org}/memberships/{username}
  • 当受贸易管制限制时,将接受仓库邀请的响应状态码从 403 改为 451 受贸易管制阻止的仓库邀请接受请求将返回 451 Unavailable For Legal Reasons,而不是 403 Forbidden

    受影响的端点
    • PATCH /user/repository_invitations/{invitation_id}
  • 从 API 根响应中移除已弃用的 hub_url 属性

    受影响的端点
    • GET /
  • 在 advisory API 中不再使用 cvss 属性,改为使用 cvss_severities cvss_severities 属性将取代现有的 cvss 属性,并在 advisory 中包含 cvss_v3cvss_v4(如果存在)属性。

    受影响的端点
    • GET /advisories
    • GET /advisories/{ghsa_id}
    • GET /enterprises/{enterprise}/dependabot/alerts
    • GET /orgs/{org}/dependabot/alerts
    • GET /orgs/{org}/security-advisories
    • GET /repos/{owner}/{repo}/dependabot/alerts
    • GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}
    • GET /repos/{owner}/{repo}/security-advisories
    • GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}
    • PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}
    • PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}
    • POST /repos/{owner}/{repo}/security-advisories
    • POST /repos/{owner}/{repo}/security-advisories/reports
  • 从迁移资源响应中移除仓库详情字段

    受影响的端点
    • GET /orgs/{org}/migrations
    • GET /orgs/{org}/migrations/{migration_id}
    • GET /orgs/{org}/migrations/{migration_id}/repositories
    • GET /user/migrations
    • GET /user/migrations/{migration_id}
    • GET /user/migrations/{migration_id}/repositories
    • POST /orgs/{org}/migrations
    • POST /user/migrations
  • 移除已弃用的 /hub 端点

  • 从拉取请求响应中移除 merge_commit_sha 字段 所有返回拉取请求对象的端点的拉取请求负载中,已删除 merge_commit_sha 属性。

    受影响的端点
    • DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
    • GET /events
    • GET /networks/{owner}/{repo}/events
    • GET /orgs/{org}/events
    • GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls
    • GET /repos/{owner}/{repo}/events
    • GET /repos/{owner}/{repo}/pulls
    • GET /repos/{owner}/{repo}/pulls/{pull_number}
    • GET /users/{username}/events
    • GET /users/{username}/events/orgs/{org}
    • GET /users/{username}/events/public
    • GET /users/{username}/received_events
    • GET /users/{username}/received_events/public
    • PATCH /repos/{owner}/{repo}/pulls/{pull_number}
    • POST /orgs/{org}/projectsV2/{project_number}/drafts
    • POST /orgs/{org}/projectsV2/{project_number}/items
    • POST /repos/{owner}/{repo}/pulls
    • POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
    • POST /user/{user_id}/projectsV2/{project_number}/drafts
    • POST /users/{username}/projectsV2/{project_number}/items
  • 将工作流调度响应从 204 改为 200 并返回工作流运行详情 移除了 return_run_details 参数。该端点现在始终返回 200,并在响应体中包含工作流运行详情。

    受影响的端点
    • POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches
  • 从 Issue 和 Pull Request 端点中移除已弃用的单一 “assignee” 字段 单一的 assignee 字段多年来已被标记为 “关闭”,且与 assignees 数组中的信息重复。迁移时,请更新您的集成以

    • 在创建或更新 Issue 时,使用 assignees 数组参数而非单一的 assignee 参数。
    • 在 Issue 和 Pull Request 响应中,从 assignees 数组读取指派信息,而不是单一的 assignee 属性。

    请参阅 https://docs.github.com/rest/issues/issues 获取更新后的文档。

    受影响的端点
    • DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees
    • DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}
    • DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue
    • DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
    • GET /events
    • GET /issues
    • GET /networks/{owner}/{repo}/events
    • GET /orgs/{org}/events
    • GET /orgs/{org}/issues
    • GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls
    • GET /repos/{owner}/{repo}/events
    • GET /repos/{owner}/{repo}/issues
    • GET /repos/{owner}/{repo}/issues/events
    • GET /repos/{owner}/{repo}/issues/events/{event_id}
    • GET /repos/{owner}/{repo}/issues/{issue_number}
    • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
    • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking
    • GET /repos/{owner}/{repo}/issues/{issue_number}/parent
    • GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
    • GET /repos/{owner}/{repo}/issues/{issue_number}/timeline
    • GET /repos/{owner}/{repo}/pulls
    • GET /repos/{owner}/{repo}/pulls/{pull_number}
    • GET /search/issues
    • GET /user/issues
    • GET /users/{username}/events
    • GET /users/{username}/events/orgs/{org}
    • GET /users/{username}/events/public
    • GET /users/{username}/received_events
    • GET /users/{username}/received_events/public
    • PATCH /repos/{owner}/{repo}/issues/{issue_number}
    • PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority
    • PATCH /repos/{owner}/{repo}/pulls/{pull_number}
    • POST /orgs/{org}/projectsV2/{project_number}/drafts
    • POST /orgs/{org}/projectsV2/{project_number}/items
    • POST /repos/{owner}/{repo}/issues
    • POST /repos/{owner}/{repo}/issues/{issue_number}/assignees
    • POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
    • POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
    • POST /repos/{owner}/{repo}/pulls
    • POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
    • POST /user/{user_id}/projectsV2/{project_number}/drafts
    • POST /users/{username}/projectsV2/{project_number}/items
  • selected_repository_ids 参数更改为仅接受整数,用于 Dependabot 组织密钥

    受影响的端点
    • PUT /orgs/{org}/dependabot/secrets/{secret_name}
  • 从鉴定列表响应中移除 bundle 属性 bundle 字段已从仓库、组织和用户的鉴定列表及批量列表响应中移除。请使用 bundle_url 获取鉴定捆绑包。

    受影响的端点
    • GET /orgs/{org}/attestations/{subject_digest}
    • GET /repos/{owner}/{repo}/attestations/{subject_digest}
    • GET /users/{username}/attestations/{subject_digest}
    • POST /orgs/{org}/attestations/bulk-list
    • POST /users/{username}/attestations/bulk-list

版本 2022-11-28

版本 2022-11-28 是在引入基于日期的版本控制后,GitHub Free、Pro 与 Team REST API 的首个版本。此版本不包含任何重大变更。

© . This site is unofficial and not affiliated with GitHub, Inc.