Uso de la API REST para actualizar complementos de Microsoft Edge
Artículo
Use esta API REST para actualizar mediante programación una extensión que se ha publicado en el sitio web de complementos de Microsoft Edge para automatizar el proceso de carga y publicación de nuevas versiones de la extensión. Puede integrar estos puntos de conexión de API REST directamente en la canalización de integración continua/entrega continua (CI/CD) para publicar actualizaciones de paquetes de extensión en el sitio web de complementos de Microsoft Edge sin usar el Centro de partners.
Estos puntos de conexión se describen a continuación.
Para usar esta API REST, use primero la página Publicar API en el Centro de partners para habilitar la API.
Para publicar inicialmente una nueva extensión, use el Centro de partners. Para actualizar la extensión, use manualmente el Centro de partners o use esta API REST mediante programación.
A partir del 6 de septiembre de 2024, se admiten las versiones 1.1 y v1 de esta API REST de actualización. La compatibilidad con v1 finalizará el 31 de diciembre de 2024.
v1.1 usa una clave de API. La interfaz de usuario del Centro de partners proporciona claves de API.
Los puntos de conexión REST usan encabezados de solicitud específicos para la versión 1.1.
v1 requiere el envío de un token de acceso al punto de conexión de API. Para obtener el token de acceso, envíe un mensaje POST a una dirección URL del token de acceso. La interfaz de usuario del Centro de partners muestra la dirección URL del token de acceso.
v1 usa Secretos. La interfaz de usuario del Centro de partners proporciona secretos.
Los puntos de conexión REST usan encabezados de solicitud específicos para v1.
Información general sobre el uso de la API REST de actualización
Anote el identificador de cliente y la nueva clave de API.
Actualice los flujos de trabajo de autenticación, si es necesario.
Vuelva a configurar las canalizaciones de integración o entrega continua (CI/CD) que puedan verse afectadas por cualquier cambio en la clave de API, como si va a cambiar de usar v1 de esta API REST, que usa tokens de acceso en lugar de claves de API.
Cuando se usa un punto de conexión REST, especifique clientID y la clave de API en el encabezado de solicitud. Los detalles se encuentran en Uso de los puntos de conexión de API, a continuación.
Genere el ClientID y los secretos. Puede generar varios secretos de cliente para el identificador de cliente. Por ejemplo, puede crear varios secretos para varios proyectos.
Actualice los flujos de trabajo de autenticación, si es necesario.
Vuelva a configurar las canalizaciones de integración continua o entrega continua (CI/CD) existentes que puedan verse afectadas por los cambios en la dirección URL del token de acceso.
Cuando use un punto de conexión REST, especifique el token de acceso en el encabezado de solicitud. Los detalles se encuentran en Uso de los puntos de conexión de API, a continuación.
A continuación se detallan los detalles.
Terminología
Término
Definición
operation
Una operación REST como GET o POST.
identificador de operación
Identificador de una operación REST.
package
Paquete .zip que contiene los archivos del complemento de Microsoft Edge.
producto
Un tema o extensión de Microsoft Edge. También se conoce como complemento de Microsoft Edge.
id. de producto
Id. de producto del producto cuyo borrador debe publicarse. El identificador de producto es un GUID de 128 bits que está asociado a un producto en el Centro de partners. Por ejemplo: d34f98f5-f9b7-42b1-bebb-98707202b21d.
Sumisión
Actualización que se envía a un producto existente en el Centro de partners. Cada actualización de un producto es un envío, independientemente de si el estado es In Draft, In Reviewo In the Store (publicado).
Habilitación de la API REST de actualización en el Centro de partners
Para usar la API de complementos de Microsoft Edge, primero debe habilitar la API para el proyecto en el Centro de partners de Microsoft mediante la creación de credenciales de API, como se indica a continuación:
En el programa Microsoft Edge , seleccione Publicar API.
Junto al mensaje "Habilitar la nueva experiencia", haga clic en el botón Habilitar :
En la captura de pantalla anterior se muestra la interfaz de usuario v1, incluida la dirección URL del token de Acceso y los secretos, antes de hacer clic en el botón Habilitar para cambiar a la interfaz de usuario v1.1.
En la página Publicar API , haga clic en el botón Crear credenciales de API . Este paso puede tardar unos minutos en finalizar.
El identificador de cliente y una nueva clave de API se generan automáticamente:
Ahora se han creado las credenciales de API; ha habilitado o renovado la API. Ahora se muestran los siguientes elementos en la página Publicar API :
El identificador de cliente.
Claves de API.
Fecha de expiración de cada clave de API.
Anote lo siguiente:
Identificador de cliente.
La nueva clave de API.
Usará el identificador de cliente y la clave de API en el encabezado de solicitud cuando use un punto de conexión REST.
En el programa Microsoft Edge , seleccione Publicar API.
En la página Publicar API , haga clic en el botón Crear credenciales de API . Este paso puede tardar unos minutos en finalizar.
Ahora se han creado las credenciales de API; ha habilitado o renovado la API. Ahora se muestran los siguientes elementos en la página Publicar API :
El identificador de cliente.
La dirección URL del token de Access.
Secretos de cliente.
Fecha de expiración de cada secreto.
Anote lo siguiente:
Identificador de cliente.
Dirección URL del token de acceso.
Nuevo secreto de cliente.
Usará el identificador de cliente, la dirección URL del token de acceso y el secreto de cliente para obtener un token de acceso, por Recuperación del token de acceso, debajo de . A continuación, usará el token de acceso en el encabezado de solicitud al usar un punto de conexión REST.
Importante
Asegúrese de anotar el secreto de cliente ahora, ya que solo está visible inmediatamente después de habilitar o renovar la API (es decir, después de crear credenciales de API). Este secreto en particular no se muestra de nuevo.
Puede generar varios secretos de cliente para el identificador de cliente. Por ejemplo, puede crear varios secretos para varios proyectos.
Recuperación del token de acceso
Para obtener un token de acceso, envíe un mensaje POST a una dirección URL del token de acceso. La interfaz de usuario del Centro de partners muestra la dirección URL del token de acceso, que es la misma que en este artículo. A continuación, se incluye el token de acceso en el encabezado cuando se usa un punto de conexión de API, como el punto de conexión para cargar un paquete con el fin de actualizar un envío existente, a continuación.
Descripción del punto de conexión que se va a usar para obtener un token de acceso:
REST
Endpoint: https://login.microsoftonline.com/5c9eedce-81bc-42f3-8823-48ba6258b391/oauth2/v2.0/token
Type: POST
Header Parameters: Content-Type: application/x-www-form-urlencoded
Solicitud de ejemplo
Por ejemplo, para obtener un token de acceso, envíe una solicitud POST a la dirección URL del token de acceso; para ello, escriba un curl comando en el símbolo del sistema, como se indica a continuación:
Para obtener más información, consulte Obtención de un token en Plataforma de identidad de Microsoft y el flujo de credenciales de cliente de OAuth 2.0.
Uso de los puntos de conexión de API
La API REST update expone puntos de conexión para:
La API está disponible en la raíz https://api.addons.microsoftedge.microsoft.comdel punto de conexión .
No hay puntos de conexión de API REST para:
Crear un nuevo producto.
Actualizar los metadatos de un producto, como la descripción.
Para crear un producto o actualizar los metadatos de un producto, debe usar el Centro de partners de Microsoft.
Carga de un paquete para actualizar un envío existente
Use este punto de conexión de API REST para actualizar el paquete de un complemento. Esta API carga un paquete para actualizar un borrador de envío existente de un producto de complemento.
Endpoint: /v1/products/$productID/submissions/draft/package
Type: POST
Header Parameters: Authorization: ApiKey $ApiKey; X-ClientID: $ClientID; Content-Type: application/zip
Body content: the package file to upload
REST
Endpoint: /v1/products/$productID/submissions/draft/package
Type: POST
Header Parameters: Authorization: Bearer $TOKEN; Content-Type: application/zip
Body content: the package file to upload
$productID es el identificador de producto del complemento de Microsoft Edge que desea actualizar.
Seleccione la extensión para la que desea el identificador de producto.
Se abre la página Información general de la extensión . El identificador de producto se muestra en la página. (El identificador de producto también se muestra como GUID en la dirección URL de la barra de direcciones, entre microsoftedge/ y /packages.)
En la sección Identidad de extensión (o en la barra De direcciones), seleccione y copie el id. de producto.
Solicitud de ejemplo
Para cargar un paquete para actualizar un envío existente, use el comando en un símbolo del curl sistema como se indica a continuación:
Si la solicitud se realiza correctamente y comienza el proceso de actualización, recibirá un 202 Accepted código de estado de respuesta con un Location encabezado. Este encabezado de ubicación contiene el operationID que es necesario para comprobar el estado de la operación de actualización.
Endpoint: /v1/products/$productID/submissions
Type: POST
Header Parameters: Authorization: ApiKey $ApiKey; X-ClientID: $ClientID
Body content: Notes for certification, in JSON format
REST
Endpoint: /v1/products/$productID/submissions
Type: POST
Header Parameters: Authorization: Bearer $TOKEN
Body content: Notes for certification, in JSON format
Solicitud de ejemplo
Para publicar el envío, use el curl comando en el símbolo del sistema como se indica a continuación:
Si la solicitud se realiza correctamente y comienza el proceso de publicación, recibirá un 202 Accepted código de estado de respuesta con un Location encabezado. Este encabezado de ubicación contiene el operationID que es necesario para comprobar el estado de la operación de publicación.
En esta ruta de aprendizaje, aprenderá a publicar sus aplicaciones en la Tienda Microsoft Teams, a agregar un valor significativo a la aplicación de Teams para evitar que la aplicación no revise la aplicación y valide y publique aplicaciones de Teams extensibles en Microsoft 365 a la Tienda Teams.
Referencia de la API de complementos, para que los puntos de conexión REST automaticen la publicación de actualizaciones en complementos que se envían al almacén de complementos de Microsoft Edge.
Puede ver las opiniones y clasificaciones de la extensión de Microsoft Edge y responder a las opiniones de los usuarios desde el panel del Centro de partners.