Overview
Puedes revertir la configuración de una aplicación a una versión implementada previamente. App Services puede reimplementar automáticamente cualquiera de las 25 implementaciones más recientes de una aplicación. Para implementaciones anteriores, debes obtener e implementar manualmente los archivos de configuración (por ejemplo, desde el control de código fuente).
Una reimplementación revierte la configuración de su aplicación para que coincida con la versión anterior.
Antes de comenzar
Necesitará lo siguiente para revertir una aplicación en la interfaz de usuario de Atlas:
Una cuenta de MongoDB Atlas con permisos de propietario del proyecto. Para saber cómo crear una cuenta gratuita, consulte Comienza con Atlas.
Necesitará lo siguiente para revertir una aplicación con la API de administración:
Una cuenta de MongoDB Atlas con permisos de propietario del proyecto. Para aprender cómo registrarte para obtener una cuenta gratuita, consulta Comienza en Atlas.
Un par de claves pública/llave privada de la API de administración de MongoDB Atlas. La clave de la API debe tener permisos de Propietario del proyecto para trabajar con la API de administración de App Services.
La cadena hexadecimal ObjectId interna de tu aplicación y el ID del proyecto Atlas que contiene tu aplicación. Para saber cómo encontrarlos, consulta Obtener metadatos de la aplicación.
Procedimiento
Confirmar el éxito de la reversión
Una vez finalizada la implementación, verá el banner de implementación exitosa. La nueva implementación aparece en su Historial de Implementaciones.
Si tiene habilitada la implementación de GitHub, también contiene un enlace a la confirmación en el repositorio de GitHub.
En el repositorio de GitHub vinculado, el autor de la confirmación es el
mongodb-realm bot.

Autenticar a un usuario de MongoDB Atlas
Call the admin user authentication endpoint with your MongoDB Atlas API key pair:
curl -X POST \ https://services.cloud.mongodb.com/api/admin/v3.0/auth/providers/mongodb-cloud/login \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "username": "<Public API Key>", "apiKey": "<Private API Key>" }'
If authentication succeeds, the response body contains a JSON object with an access_token value:
{ "access_token": "<access_token>", "refresh_token": "<refresh_token>", "user_id": "<user_id>", "device_id": "<device_id>" }
El access_token concede acceso a la API de Administración de App Services. Debe incluirlo como un token Bearer en el encabezado Authorization para todas las solicitudes a la API de administración.
Encuentra el ID de implementación
Necesita el _id de la implementación que desea reimplementar. Para encontrarlo, llame al punto final "Listar Implementaciones", que responde con una lista de 25 las implementaciones más recientes de la aplicación.
Busca la implementación que quieres volver a implementar en la lista y copia su _id.
curl -X GET \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/deployments \ -H 'Authorization: Bearer <access_token>'
[ { "_id": "638662e881ad88c37dcb7656", "app_id": "63844243ec3f52ed48923213", "draft_id": "638662d6cc4b58e348927a7a", "user_id": "59231005d323af2275135258", "deployed_at": 1669751529, "origin": "UI", "commit": "", "status": "successful", "status_error_message": "", "diff_url": "", "name": "638662e881ad88c37dcb7656", "remote_location": "US-VA" }, { "_id": "638662b2fd660afffb39df01", "app_id": "63844243ec3f52ed48923213", "draft_id": "638662928d19776b743d3b30", "user_id": "593f1105d383ad2275165258", "deployed_at": 1669751475, "origin": "UI", "commit": "", "status": "successful", "status_error_message": "", "diff_url": "", "name": "638662b2fd660afffb39df01", "remote_location": "US-VA" } ]
Reimplementar la aplicación
Puede revertir a una implementación anterior llamando al punto de conexión Reimplementar una Implementación . Pase el _id de la implementación que desea volver a implementar como el parámetro deploymentId.
curl -X GET \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/deployments/{deploymentId}/redeploy \ -H 'Authorization: Bearer <access_token>'