关于 REST API 中的中断性变更
GitHub REST API 已版本化。 API 版本名称基于 API 版本的发布日期。 例如,API 版本2026-03-10已于Tue, 10 Mar 2026发布。
破坏性变更是可能会影响集成的变更。 重大更改将在新的 API 版本中发布。 在发布重大更改之前,我们会提前通知。 重大变更包括:
- 删除整个业务操作
- 删除或重命名参数
- 删除或重命名响应字段
- 添加新的必需参数
- 将以前的可选参数设置为必需参数
- 更改参数或响应字段的类型
- 删除枚举值
- 向现有参数添加新的验证规则
- 更改身份验证或授权要求
所有支持的 API 版本都将包含所有增量(不影响现有功能的)更改。 增量更改是不应破坏集成的更改。 附加更改包括:
- 添加操作
- 添加可选参数
- 添加可选请求头
- 添加响应字段
- 添加响应头
- 添加枚举值
当发布新版本的 REST API 时,先前的 API 版本将在新版本发布后至少再支持24个月。
有关 API 版本的详细信息,请参阅 API 版本。
升级到新的 API 版本
在升级到新 REST API 版本之前,应阅读本页上对应于新 API 版本的部分,以了解包含哪些中断性变更,并详细了解如何升级到该 API 版本。
更新集成以在 X-GitHub-Api-Version 标头中指定新的 API 版本时,还需要对集成进行任何更改才能使用新的 API 版本。
更新集成后,测试集成以验证它是否适用于新 API 版本。
版本 2026-03-10
-
从速率限制终结点中删除已弃用
rate的属性 。自rate2021 年以来,该属性已弃用,并且该属性中resources.core提供了重复的信息。 若要迁移,请更新集成以从resources.core读取速率限制信息,而不是rate。请参阅 https://docs.github.com/rest/rate-limit 更新的文档。
受影响的终结点
GET /rate_limit
-
在创建团队时从请求中删除已弃用
permission的属性
受影响的终结点
POST /orgs/{org}/teams
-
更新“获取仓库内容”API,以便在列出目录内容时,子模块显示为
type子模块而不是type文件
受影响的终结点
GET /repos/{owner}/{repo}/contents/{path}
-
将路径参数类型从整数更改为字符串。此
pre_receive_hook_id更改可确保pre_receive_hook_id路径参数始终设置为类型字符串。
受影响的终结点
DELETE /admin/pre-receive-hooks/{pre_receive_hook_id}DELETE /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}DELETE /repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}GET /admin/pre-receive-hooks/{pre_receive_hook_id}GET /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}GET /repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}PATCH /admin/pre-receive-hooks/{pre_receive_hook_id}PATCH /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}PATCH /repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}POST /organizations/{organization_id}/pre-receive-hooks/{pre_receive_hook_id}POST /repositories/{repository_id}/pre-receive-hooks/{pre_receive_hook_id}
-
更改 SARIF 响应的内容类型 当尝试通过将
Accept标头设置为application/sarif+json来接收 SARIF 上传时,响应会被错误地设置为Content-Type。 此更改将更正此错误,因此在这种情况下,响应Content-Type将变为application/sarif+json此情况。有关详细信息,请参阅 REST API 文档中的“获取存储库的代码扫描分析”。
-
从存储库设置终结点中删除已弃用
use_squash_pr_title_as_default的属性, 此属性已被替换。squash_merge_commit_title
受影响的终结点
DELETE /repos/{owner}/{repo}/issues/{issue_number}/assigneesDELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issueDELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /installation/repositoriesGET /issuesGET /networks/{owner}/{repo}/eventsGET /orgs/{org}/actions/permissions/repositoriesGET /orgs/{org}/actions/permissions/self-hosted-runners/repositoriesGET /orgs/{org}/eventsGET /orgs/{org}/issuesGET /orgs/{org}/migrationsGET /orgs/{org}/migrations/{migration_id}GET /repos/{owner}/{repo}GET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/issuesGET /repos/{owner}/{repo}/issues/eventsGET /repos/{owner}/{repo}/issues/events/{event_id}GET /repos/{owner}/{repo}/issues/{issue_number}GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byGET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blockingGET /repos/{owner}/{repo}/issues/{issue_number}/parentGET /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesGET /repos/{owner}/{repo}/issues/{issue_number}/timelineGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /search/issuesGET /teams/{team_id}/repos/{owner}/{repo}GET /user/installations/{installation_id}/repositoriesGET /user/issuesGET /user/migrationsGET /user/migrations/{migration_id}GET /user/reposGET /user/starredGET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/received_eventsGET /users/{username}/received_events/publicGET /users/{username}/starredPATCH /repos/{owner}/{repo}PATCH /repos/{owner}/{repo}/issues/{issue_number}PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priorityPATCH /repos/{owner}/{repo}/pulls/{pull_number}POST /app/installations/{installation_id}/access_tokensPOST /enterprises/{enterprise}/actions/runners/registration-tokenPOST /enterprises/{enterprise}/actions/runners/remove-tokenPOST /orgs/{org}/actions/runners/registration-tokenPOST /orgs/{org}/actions/runners/remove-tokenPOST /orgs/{org}/migrationsPOST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /orgs/{org}/reposPOST /repos/{owner}/{repo}/actions/runners/registration-tokenPOST /repos/{owner}/{repo}/actions/runners/remove-tokenPOST /repos/{owner}/{repo}/forksPOST /repos/{owner}/{repo}/issuesPOST /repos/{owner}/{repo}/issues/{issue_number}/assigneesPOST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byPOST /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forksPOST /repos/{template_owner}/{template_repo}/generatePOST /user/codespaces/{codespace_name}/publishPOST /user/migrationsPOST /user/reposPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/items
-
authorizations_url从 API 根目录删除 (GET /) 自 2020 年以来,OAuth 授权 API 已弃用。
受影响的终结点
GET /
-
弃用对
beta媒体类型的支持,该媒体类型于 2014 年正式弃用 但是仍然存在其使用残留,会修改响应负载 因此,以下响应属性已弃用:emails响应为平面字符串数组而不是电子邮件对象pull_request具有默认值的nullresponse 属性user响应属性,替换为ownermaster_branch响应属性,替换为default_branch
受影响的终结点
DELETE /repos/{owner}/{repo}/issues/{issue_number}/assigneesDELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issueDELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /gistsGET /gists/publicGET /gists/starredGET /installation/repositoriesGET /issuesGET /networks/{owner}/{repo}/eventsGET /orgs/{org}/actions/permissions/repositoriesGET /orgs/{org}/actions/permissions/self-hosted-runners/repositoriesGET /orgs/{org}/eventsGET /orgs/{org}/issuesGET /orgs/{org}/migrationsGET /orgs/{org}/migrations/{migration_id}GET /repos/{owner}/{repo}GET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/issuesGET /repos/{owner}/{repo}/issues/eventsGET /repos/{owner}/{repo}/issues/events/{event_id}GET /repos/{owner}/{repo}/issues/{issue_number}GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byGET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blockingGET /repos/{owner}/{repo}/issues/{issue_number}/parentGET /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesGET /repos/{owner}/{repo}/issues/{issue_number}/timelineGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /search/issuesGET /teams/{team_id}/repos/{owner}/{repo}GET /user/installations/{installation_id}/repositoriesGET /user/issuesGET /user/migrationsGET /user/migrations/{migration_id}GET /user/reposGET /user/starredGET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/gistsGET /users/{username}/received_eventsGET /users/{username}/received_events/publicGET /users/{username}/starredPATCH /repos/{owner}/{repo}PATCH /repos/{owner}/{repo}/issues/{issue_number}PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priorityPATCH /repos/{owner}/{repo}/pulls/{pull_number}POST /app/installations/{installation_id}/access_tokensPOST /enterprises/{enterprise}/actions/runners/registration-tokenPOST /enterprises/{enterprise}/actions/runners/remove-tokenPOST /gists/{gist_id}/forksPOST /orgs/{org}/actions/runners/registration-tokenPOST /orgs/{org}/actions/runners/remove-tokenPOST /orgs/{org}/migrationsPOST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /orgs/{org}/reposPOST /repos/{owner}/{repo}/actions/runners/registration-tokenPOST /repos/{owner}/{repo}/actions/runners/remove-tokenPOST /repos/{owner}/{repo}/forksPOST /repos/{owner}/{repo}/issuesPOST /repos/{owner}/{repo}/issues/{issue_number}/assigneesPOST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byPOST /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forksPOST /repos/{template_owner}/{template_repo}/generatePOST /user/codespaces/{codespace_name}/publishPOST /user/migrationsPOST /user/reposPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/items
-
更改自定义存储库角色终结点路径,以更描述资源 自定义存储库角色由组织管理,但范围限定为存储库。 此更新将路径从
/organizations/{organization_id}/custom_roles更改为/orgs/{org}/custom-repository-roles以更准确描述资源
受影响的终结点
GET /organizations/{organization_id}/custom_roles
-
此更改集将未指定的字段
history和forks从base-gist对象中删除。这些属性是在将JSON架构转换为OpenAPI时无意中添加的。 属性显示在“gist 修订版”和“update gist”等资源中,但不应在基本 gist 对象中实现。
受影响的终结点
GET /gistsGET /gists/publicGET /gists/starredGET /gists/{gist_id}GET /gists/{gist_id}/forksGET /gists/{gist_id}/{sha}GET /users/{username}/gistsPATCH /gists/{gist_id}POST /gistsPOST /gists/{gist_id}/forks
-
将删除安装的成功状态代码从
204更改为202正在将安装删除操作移动到后台
受影响的终结点
DELETE /app/installations/{installation_id}
-
从组织请求和响应中删除
secret_scanning_push_protection_custom_link_enabled
受影响的终结点
GET /orgs/{org}PATCH /orgs/{org}
-
在代码扫描默认设置响应中,从
javascript枚举中移除typescript和languages值,转而使用javascript-typescript。由于 CodeQL 会同时分析 JavaScript 和 TypeScript,因此使用独立的枚举值会造成混淆,且与实际分析机制不符。 此重大更改移除了单独的 "javascript" 和 "typescript" 值,改用组合的 "javascript-typescript" 值以准确表示统一分析有关详细信息,请参阅 REST API 文档中的“
codeql-action”和相关 CHANGELOG。
受影响的终结点
GET /repos/{owner}/{repo}/code-scanning/default-setup
-
从存储库响应中删除已弃用
has_downloads的属性has_downloads已弃用 10 多年
受影响的终结点
DELETE /repos/{owner}/{repo}/issues/{issue_number}/assigneesDELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issueDELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /installation/repositoriesGET /issuesGET /networks/{owner}/{repo}/eventsGET /notificationsGET /notifications/threads/{thread_id}GET /orgs/{org}/actions/permissions/repositoriesGET /orgs/{org}/actions/permissions/self-hosted-runners/repositoriesGET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositoriesGET /orgs/{org}/actions/secrets/{secret_name}/repositoriesGET /orgs/{org}/actions/variables/{name}/repositoriesGET /orgs/{org}/codespacesGET /orgs/{org}/codespaces/secrets/{secret_name}/repositoriesGET /orgs/{org}/dependabot/secrets/{secret_name}/repositoriesGET /orgs/{org}/docker/conflictsGET /orgs/{org}/eventsGET /orgs/{org}/issuesGET /orgs/{org}/members/{username}/codespacesGET /orgs/{org}/migrationsGET /orgs/{org}/migrations/{migration_id}GET /orgs/{org}/migrations/{migration_id}/repositoriesGET /orgs/{org}/packagesGET /orgs/{org}/packages/{package_type}/{package_name}GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositoriesGET /orgs/{org}/personal-access-tokens/{pat_id}/repositoriesGET /orgs/{org}/reposGET /orgs/{org}/settings/immutable-releases/repositoriesGET /orgs/{org}/teams/{team_slug}/reposGET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}GET /repos/{owner}/{repo}GET /repos/{owner}/{repo}/actions/runsGET /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}/runsGET /repos/{owner}/{repo}/check-suites/{check_suite_id}GET /repos/{owner}/{repo}/codespacesGET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/commits/{ref}/check-suitesGET /repos/{owner}/{repo}/commits/{ref}/statusGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/forksGET /repos/{owner}/{repo}/invitationsGET /repos/{owner}/{repo}/issuesGET /repos/{owner}/{repo}/issues/eventsGET /repos/{owner}/{repo}/issues/events/{event_id}GET /repos/{owner}/{repo}/issues/{issue_number}GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byGET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blockingGET /repos/{owner}/{repo}/issues/{issue_number}/parentGET /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesGET /repos/{owner}/{repo}/issues/{issue_number}/timelineGET /repos/{owner}/{repo}/notificationsGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /repositoriesGET /search/codeGET /search/commitsGET /search/issuesGET /teams/{team_id}/reposGET /teams/{team_id}/repos/{owner}/{repo}GET /user/codespacesGET /user/codespaces/secrets/{secret_name}/repositoriesGET /user/codespaces/{codespace_name}GET /user/docker/conflictsGET /user/installations/{installation_id}/repositoriesGET /user/issuesGET /user/migrationsGET /user/migrations/{migration_id}GET /user/migrations/{migration_id}/repositoriesGET /user/packagesGET /user/packages/{package_type}/{package_name}GET /user/reposGET /user/repository_invitationsGET /user/starredGET /user/subscriptionsGET /users/{username}/docker/conflictsGET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/packagesGET /users/{username}/packages/{package_type}/{package_name}GET /users/{username}/received_eventsGET /users/{username}/received_events/publicGET /users/{username}/reposGET /users/{username}/starredGET /users/{username}/subscriptionsPATCH /repos/{owner}/{repo}PATCH /repos/{owner}/{repo}/check-suites/preferencesPATCH /repos/{owner}/{repo}/invitations/{invitation_id}PATCH /repos/{owner}/{repo}/issues/{issue_number}PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priorityPATCH /repos/{owner}/{repo}/pulls/{pull_number}PATCH /user/codespaces/{codespace_name}POST /app/installations/{installation_id}/access_tokensPOST /enterprises/{enterprise}/actions/runners/registration-tokenPOST /enterprises/{enterprise}/actions/runners/remove-tokenPOST /orgs/{org}/actions/runners/registration-tokenPOST /orgs/{org}/actions/runners/remove-tokenPOST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stopPOST /orgs/{org}/migrationsPOST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /orgs/{org}/reposPOST /repos/{owner}/{repo}/actions/runners/registration-tokenPOST /repos/{owner}/{repo}/actions/runners/remove-tokenPOST /repos/{owner}/{repo}/check-suitesPOST /repos/{owner}/{repo}/codespacesPOST /repos/{owner}/{repo}/forksPOST /repos/{owner}/{repo}/issuesPOST /repos/{owner}/{repo}/issues/{issue_number}/assigneesPOST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byPOST /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/codespacesPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forksPOST /repos/{owner}/{repo}/transferPOST /repos/{template_owner}/{template_repo}/generatePOST /user/codespacesPOST /user/codespaces/{codespace_name}/publishPOST /user/codespaces/{codespace_name}/startPOST /user/codespaces/{codespace_name}/stopPOST /user/migrationsPOST /user/reposPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/itemsPUT /repos/{owner}/{repo}/collaborators/{username}
-
将创建存储库响应从
422``451更改为****,当创建者或所有者受到贸易控制法规的约束时,存储库创建请求现在返回****而不是422 Unprocessable Entity。
受影响的终结点
POST /orgs/{org}/reposPOST /user/repos
-
403
受影响的终结点
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 /
-
弃用
cvss属性,用于cvss_severities咨询 API 。该cvss_severities属性将取代现有cvss属性,并包含cvss_v3和cvss_v4属性(如果它们存在于公告中)。
受影响的终结点
GET /advisoriesGET /advisories/{ghsa_id}GET /enterprises/{enterprise}/dependabot/alertsGET /orgs/{org}/dependabot/alertsGET /orgs/{org}/security-advisoriesGET /repos/{owner}/{repo}/dependabot/alertsGET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}GET /repos/{owner}/{repo}/security-advisoriesGET /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-advisoriesPOST /repos/{owner}/{repo}/security-advisories/reports
-
从迁移资源响应中删除存储库详细信息字段
受影响的终结点
GET /orgs/{org}/migrationsGET /orgs/{org}/migrations/{migration_id}GET /orgs/{org}/migrations/{migration_id}/repositoriesGET /user/migrationsGET /user/migrations/{migration_id}GET /user/migrations/{migration_id}/repositoriesPOST /orgs/{org}/migrationsPOST /user/migrations
-
删除已弃用的
/hub终结点 -
从拉取请求响应中删除
merge_commit_sha字段 。从返回拉取请求对象的所有终结点的拉取请求载荷中删除merge_commit_sha属性。
受影响的终结点
DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /networks/{owner}/{repo}/eventsGET /orgs/{org}/eventsGET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/received_eventsGET /users/{username}/received_events/publicPATCH /repos/{owner}/{repo}/pulls/{pull_number}POST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/items
-
将工作流调度响应从
204更改为包含工作流运行详细信息的200,并删除参数return_run_details。 端点现在总是会在响应正文中返回工作流运行的详细信息200。
受影响的终结点
POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches
-
从问题和拉取请求终结点删除已弃用的单数“受托者”字段。该单数
assignee字段多年来被标记为“正在关闭”,并重复了assignees数组中可用的信息。 若要迁移,请将集成更新为:- 创建或更新问题时,请使用
assignees数组参数而不是单一assignee参数。 - 在问题和拉取请求响应中,从
assignees数组读取指派人信息,而不是单数assignee属性。
请参阅 https://docs.github.com/rest/issues/issues 更新的文档。
- 创建或更新问题时,请使用
受影响的终结点
DELETE /repos/{owner}/{repo}/issues/{issue_number}/assigneesDELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issueDELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /issuesGET /networks/{owner}/{repo}/eventsGET /orgs/{org}/eventsGET /orgs/{org}/issuesGET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/issuesGET /repos/{owner}/{repo}/issues/eventsGET /repos/{owner}/{repo}/issues/events/{event_id}GET /repos/{owner}/{repo}/issues/{issue_number}GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byGET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blockingGET /repos/{owner}/{repo}/issues/{issue_number}/parentGET /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesGET /repos/{owner}/{repo}/issues/{issue_number}/timelineGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /search/issuesGET /user/issuesGET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/received_eventsGET /users/{username}/received_events/publicPATCH /repos/{owner}/{repo}/issues/{issue_number}PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priorityPATCH /repos/{owner}/{repo}/pulls/{pull_number}POST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /repos/{owner}/{repo}/issuesPOST /repos/{owner}/{repo}/issues/{issue_number}/assigneesPOST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byPOST /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /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-listPOST /users/{username}/attestations/bulk-list