Uso de la API REST de complementos de Microsoft Edge
La API de complementos de Microsoft Edge proporciona un conjunto de puntos de conexión REST para publicar mediante programación actualizaciones en complementos enviados al almacén de complementos de Microsoft Edge. Puede usar estos puntos de conexión REST para automatizar el proceso de carga y publicación de nuevas versiones de los complementos en el almacén de complementos de Microsoft Edge. Usará la página Publicar API en el Centro de partners para trabajar con estos puntos de conexión.
Para enviar sugerencias y comentarios, escriba un problema sobre la API de complementos.
Terminología
Término | Definición |
---|---|
operation | Una operación REST como GET o PUT. |
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 Review o In the Store (publicado). |
Antes de empezar
Para usar la API de complementos de Microsoft Edge, debe habilitar la API para el proyecto en el Centro de partners de Microsoft mediante la creación de credenciales de API. Siga estos pasos para crear credenciales de API.
Visite el Centro de partners de Microsoft e inicie sesión en la cuenta que usó para publicar un complemento.
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. El identificador de cliente, el secreto de cliente, la fecha de expiración y la dirección URL del token de acceso ahora se muestran en la página Publicar API:
Anote el identificador de cliente, el secreto de cliente y la dirección URL del token de acceso. Usará estos valores en el paso siguiente para obtener un token de acceso.
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
Una vez que haya adquirido la autorización necesaria para la aplicación, obtenga tokens de acceso para las API. Para obtener un token mediante la concesión de credenciales de cliente, envíe una solicitud POST a la dirección URL del token de Access (el token de OAuth). La información del inquilino está disponible en la dirección URL que recibió en los pasos anteriores antes de comenzar .
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 muestra
> curl \
-X POST \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "client_id={$Client_ID}" \
-d "scope=https://api.addons.microsoftedge.microsoft.com/.default" \
-d "client_secret={$Client_Secret}" \
-d "grant_type=client_credentials" \
-v \
https://login.microsoftonline.com/5c9eedce-81bc-42f3-8823-48ba6258b391/oauth2/v2.0/token
Respuesta de muestra
{
"token_type": "Bearer",
"expires_in": 3599,
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1uQ19WWmNBVGZNNXBP..."
}
Para obtener más información, consulte Flujo de credenciales de cliente de OAuth 2.0 en el Plataforma de identidad de Microsoft.
Uso de los puntos de conexión de API
Después de tener un token de acceso, puede usar la API de complementos de Microsoft Edge. Esta API expone puntos de conexión para obtener una lista de productos, actualizar productos y publicar productos.
Nota:
No hay ninguna API para crear un producto o actualizar los metadatos de un producto. Por ejemplo, la descripción. Debe completar estas tareas manualmente en el Centro de partners de Microsoft.
La API está disponible en el punto de conexión https://api.addons.microsoftedge.microsoft.com
Carga de un paquete para actualizar un envío existente
Use esta API 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: 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.
Siga estos pasos para obtener el identificador de producto:
Inicie sesión en el Centro de partners de Microsoft.
Vaya aInformación general deMicrosoft Edge>.
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
> curl \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/zip" \
-X POST \
-T $FILE_NAME \
-v \
https://api.addons.microsoftedge.microsoft.com/v1/products/$productID/submissions/draft/package
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.
Vea también:
- Referencia de API: Carga de un paquete para actualizar un envío existente
Comprobación del estado de una carga de paquetes
Use esta API para comprobar el estado de carga del paquete.
Endpoint: /v1/products/$productID/submissions/draft/package/operations/$operationID
Type: GET
Header Parameters: Authorization: Bearer $TOKEN
Solicitud de ejemplo
> curl \
-H "Authorization: Bearer $TOKEN" \
-X GET \
-v \
https://api.addons.microsoftedge.microsoft.com/v1/products/$productID/submissions/draft/package/operations/$operationID
Vea también:
- Referencia de API: Comprobación del estado de una carga de paquetes
Publicación del envío
Use esta API para publicar el borrador actual del producto en el sitio web de complementos de Microsoft Edge.
Endpoint: /v1/products/$productID/submissions
Type: POST
Header Parameters: Authorization: Bearer $TOKEN
Body content: Notes for certification, in JSON format
Solicitud de ejemplo
> curl \
-H "Authorization: Bearer $TOKEN" \
-X POST \
-d '{ "notes"="text value" }' \
-v \
https://api.addons.microsoftedge.microsoft.com/v1/products/$productID/submissions
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.
Vea también:
- Referencia de API: Publicación del envío del borrador de producto
Comprobación del estado de publicación
Use esta API para comprobar el estado de la operación de publicación.
Endpoint: /v1/products/$productID/submissions/operations/$operationID
Type: GET
Header Parameters: Authorization: Bearer $TOKEN
Solicitud de ejemplo
> curl \
-H "Authorization: Bearer $TOKEN" \
-X GET \
-v \
https://api.addons.microsoftedge.microsoft.com/v1/products/$productID/submissions/operations/{operationID}
Vea también: