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 implementaciones más recientes de una aplicación (25). 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 Comience a utilizar Atlas.
Necesitará lo siguiente para revertir una aplicación con la API de administración:
Una cuenta de MongoDB Atlas con permisos de propietario de proyecto. Para obtener información sobre cómo crear una cuenta gratuita, consulte Introducción a Atlas.
Un par de claves pública/privada de la API de administración de MongoDB Atlas. La clave de API debe tener permisos de propietario del proyecto para funcionar 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 un usuario de MongoDB Atlas
Llame al punto final de autenticación del usuario administrador con su par de claves API de MongoDB Atlas:
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>" }'
Si la autenticación es exitosa, el cuerpo de la respuesta contiene un objeto JSON con un valor access_token:
{ "access_token": "<access_token>", "refresh_token": "<refresh_token>", "user_id": "<user_id>", "device_id": "<device_id>" }
El access_token otorga acceso a la API de administración de App Services. Debe incluirlo como token de portador en el encabezado Authorization para todas las solicitudes de 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.
Busque la implementación que desea volver a implementar en la lista y copie 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 final "Reimplementar una implementación". Pase el _id de la implementación que desea reimplementar como deploymentId parámetro.
curl -X GET \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/deployments/{deploymentId}/redeploy \ -H 'Authorization: Bearer <access_token>'