Acerca de los cambios disruptivos en la API REST
La API de REST GitHub tiene versiones. El nombre de la versión de la API se basa en la fecha en la que se publicó dicha versión. Por ejemplo, la versión 2026-03-10 de la API se publicó el Tue, 10 Mar 2026.
Los cambios importantes son cambios que pueden interrumpir una integración. Proporcionaremos un aviso anticipado antes de implementar cambios disruptivos. Los cambios importantes incluyen:
- Eliminación de una operación completa
- Eliminación o cambio del nombre de un parámetro
- Eliminación o cambio del nombre de un campo de respuesta
- Adición de un nuevo parámetro obligatorio
- Hacer que se requiera un parámetro anteriormente opcional
- Cambio del tipo de un parámetro o campo de respuesta
- Eliminación de valores de enumeración
- Adición de una nueva regla de validación a un parámetro existente
- Cambio de los requisitos de autenticación o autorización
Todos los cambios aditivos (no importantes) estarán disponibles en todas las versiones de API admitidas. Los cambios aditivos son cambios que no deben interrumpir una integración. Los cambios aditivos incluyen:
- Adición de una operación
- Adición de un parámetro opcional
- Adición de un encabezado de solicitud opcional
- Adición de un campo de respuesta
- Adición de un encabezado de respuesta
- Adición de valores de enumeración
Cuando se publica una nueva versión de la API REST, la versión anterior de la API se admitirá durante al menos 24 meses más después del lanzamiento de la nueva versión de la API.
Para más información sobre las versiones de API, consulta Versiones de API.
Actualización a una nueva versión de API
Antes de actualizar a una nueva versión de la API REST, debes leer la sección de esta página que corresponde a la nueva versión de API para comprender qué cambios importantes se incluyen y para obtener más información sobre cómo actualizar a esa versión de API.
Al actualizar la integración para especificar la nueva versión de API en el encabezado X-GitHub-Api-Version, también deberá realizar los cambios necesarios para que la integración funcione con la nueva versión de API.
Una vez actualizada la integración, pruébala para comprobar que funciona con la nueva versión de API.
Versión 2026-03-10
-
**Quitar la propiedad `rate` en desuso del extremo de límite de velocidad** La propiedad `rate` está en desuso desde 2021 y duplica la información disponible en la propiedad `resources.core`. Para migrar, actualice la integración para leer la información del límite de velocidad en `resources.core` lugar de `rate`.Consulte https://docs.github.com/rest/rate-limit la documentación actualizada.
Puntos de conexión afectados
GET /rate_limit
-
**Eliminar la propiedad en desuso `permission` de la petición cuando se crea un equipo**Puntos de conexión afectados
POST /orgs/{org}/teams
-
**Actualiza la API "Obtener contenido del repositorio", de modo que, al enumerar el contenido de un directorio, los submódulos tienen el `type` "submódulo" en lugar del `type` "archivo".**Puntos de conexión afectados
GET /repos/{owner}/{repo}/contents/{path}
-
**Cambiar el tipo de contenido de la respuesta SARIF** Al intentar recibir la carga de SARIF estableciendo el `Accept` encabezado `application/sarif+json`, la respuesta `Content-Type` se establecería incorrectamente en `application/json+sarif`.Este cambio corrige esto para que la respuesta
Content-Typeen este caso se conviertaapplication/sarif+jsonen .Para obtener más información, consulte "Obtención de un análisis de escaneo de código para un repositorio" en la documentación de la API REST.
-
**Quitar la propiedad en desuso `use_squash_pr_title_as_default` de los endpoints de configuración del repositorio** La propiedad ha sido reemplazada por `squash_merge_commit_title`.Puntos de conexión afectados
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
-
**Quitar `authorizations_url` de la raíz de la API (`GET /`)** La API de autorización de OAuth está [en desuso desde 2020](https://developer.github.com/changes/2020-02-14-deprecating-oauth-auth-endpoint/).Puntos de conexión afectados
GET /
-
Dejar sin soporte el tipo de medio
beta. Este tipo de medio fue oficialmente declarado obsoleto en 2014. Sin embargo, todavía hay restos de su uso que modifican las cargas de respuesta. Las siguientes propiedades de respuesta están en desuso como resultado:-
`emails` respuesta como una matriz plana de cadenas en lugar de objetos de correo electrónico -
`pull_request` propiedad response con `null` valores predeterminados -
`user` propiedad response, reemplazada por `owner` -
`master_branch` propiedad response, reemplazada por `default_branch`
Puntos de conexión afectados
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
-
-
**Cambiar las rutas de los puntos de conexión de roles de repositorio personalizado para que sean más descriptivas sobre el recurso** Los roles de repositorio personalizados son administrados por la organización, pero están limitados a los repositorios.Esta actualización cambia las rutas de acceso de
/organizations/{organization_id}/custom_rolesa/orgs/{org}/custom-repository-rolespara que sean más descriptivas sobre el recurso.Puntos de conexión afectados
GET /organizations/{organization_id}/custom_roles
-
**Este conjunto de cambios quita los campos `history` infraespecificados y `forks` del objeto base-gist** Estas propiedades se agregaron involuntariamente al convertir esquemas JSON en OpenAPI. Las propiedades aparecen en recursos como "revisiones gist" y "update gist", pero no deben implementarse en el objeto gist base.Puntos de conexión afectados
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
-
**Cambiar el código de estado de éxito de `204` a `202` para eliminar una instalación** La eliminación de la instalación se está trasladando al segundo plano.Puntos de conexión afectados
DELETE /app/installations/{installation_id}
-
**Quitar `secret_scanning_push_protection_custom_link_enabled` de la solicitud y respuesta de la organización**Puntos de conexión afectados
GET /orgs/{org}PATCH /orgs/{org}
-
**Eliminar los valores `javascript` y `typescript` de la enumeración `languages` en las respuestas predeterminadas de configuración de análisis de código, en favor de `javascript-typescript`** JavaScript y TypeScript se analizan conjuntamente mediante CodeQL, por lo que tener valores de enumeración independientes era engañoso e incoherente con el funcionamiento del análisis. Este cambio importante elimina los valores individuales "javascript" y "typescript", favoreciendo el valor combinado "javascript-typescript", que representa con precisión el análisis integrado.Para obtener más información, consulte "Obtener una configuración predeterminada para el escaneo de código" en la documentación de la API REST y el registro de cambios relacionado
codeql-action.Puntos de conexión afectados
GET /repos/{owner}/{repo}/code-scanning/default-setup
-
**Eliminación de la propiedad `has_downloads` en desuso de la respuesta del repositorio**`has_downloads`está en desuso desde hace más de 10 añosPuntos de conexión afectados
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}
-
**Cambie la respuesta de creación de repositorios de `422` a `451` cuando lo bloqueen los controles comerciales** Las solicitudes de creación del repositorio en las que el creador o el propietario están sujetos a las regulaciones de control comercial ahora devuelven `451 Unavailable For Legal Reasons` en lugar de `422 Unprocessable Entity`.Puntos de conexión afectados
POST /orgs/{org}/reposPOST /user/repos
-
**Cambie la respuesta de eliminar la organización de `403` a `451` cuando los controles comerciales los bloqueen** las solicitudes de eliminación de la organización bloqueadas por los controles comerciales ahora devuelven `451 Unavailable For Legal Reasons` en lugar de `403 Forbidden`.Puntos de conexión afectados
DELETE /orgs/{org}
-
**Cambiar la respuesta de la eliminación de miembros de la organización de `403` a `451` cuando está bloqueada por los controles comerciales** Las solicitudes para eliminar a un miembro de una organización sujeta a controles comerciales ahora devuelven `451 Unavailable For Legal Reasons` en lugar de `403 Forbidden`.Puntos de conexión afectados
DELETE /orgs/{org}/members/{username}
-
**Cambie la respuesta de actualización de membresía de la organización de `403` a `451` cuando los controles comerciales bloquean** las respuestas a las solicitudes de actualización de membresía para organizaciones comerciales controladas ahora devuelven `451 Unavailable For Legal Reasons` en lugar de `403 Forbidden`.Puntos de conexión afectados
PUT /orgs/{org}/memberships/{username}
-
**Cambiar la respuesta de aceptación de la invitación al repositorio de `403` a `451` cuando esté bloqueado por controles comerciales** La aceptación de invitación del repositorio bloqueado por los controles comerciales ahora devuelve `451 Unavailable For Legal Reasons` en lugar de `403 Forbidden`.Puntos de conexión afectados
PATCH /user/repository_invitations/{invitation_id}
-
**Eliminación de la propiedad en desuso `hub_url` de la respuesta raíz de la API**Puntos de conexión afectados
GET /
-
**Se desaconseja la propiedad `cvss` en favor de `cvss_severities` para las API de asesoramiento** La propiedad `cvss_severities` sustituirá a la propiedad existente `cvss` y contendrá las propiedades `cvss_v3` y `cvss_v4` si existen en el aviso.Puntos de conexión afectados
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
-
**Eliminar campos de detalles del repositorio de las respuestas de recursos de migración**Puntos de conexión afectados
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
-
**Eliminación del punto de conexión en desuso `/hub`** -
**Quitar el campo `merge_commit_sha` de las respuestas de "pull request"** La propiedad `merge_commit_sha` se elimina de las cargas útiles de "pull request" en todos los puntos de conexión que devuelven objetos de "pull request".Puntos de conexión afectados
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
-
**Cambiar la respuesta de envío de flujo de trabajo de `204` a `200` con los detalles de ejecución del flujo de trabajo** Quita el parámetro `return_run_details`. El punto de conexión ahora siempre devuelve `200` con los detalles de ejecución del flujo de trabajo en el cuerpo de la respuesta.Puntos de conexión afectados
POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches
-
**Eliminar el campo singular "asignado" en desuso de los puntos de conexión de incidencias y solicitudes de extracción** El campo singular `assignee` ha sido marcado como "obsoleto" durante años y duplica la información disponible en la matriz `assignees`. Para migrar, actualice la integración a:- Use el
assigneesparámetro de matriz en lugar del parámetro singularassigneeal crear o actualizar Problemas. - Lea la información del asignado de la matriz
assigneesen lugar de la propiedad singularassigneeen respuestas de solicitudes de extracción e incidencias.
Consulte https://docs.github.com/rest/issues/issues la documentación actualizada.
Puntos de conexión afectados
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
- Use el
-
**Cambio `selected_repository_ids` del parámetro para aceptar solo enteros para secretos de la organización de Dependabot**Puntos de conexión afectados
PUT /orgs/{org}/dependabot/secrets/{secret_name}
-
**Quitar la `bundle` propiedad de las respuestas de la lista de atestación** El `bundle` campo se quita del repositorio, la organización y la lista de atestación de usuarios y las respuestas de listas masivas. Use `bundle_url` para obtener el paquete de atestación.Puntos de conexión afectados
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
Versión 2022-11-28
La versión 2022-11-28 es la primera versión de la API rest de GitHub Enterprise Cloud después de la introducción del control de versiones basado en fechas. Esta versión no incluye ningún cambio importante.