Referencia de api rest para actualizar complementos de Microsoft Edge
Artículo
Este artículo es la referencia del punto de conexión REST para la API de complementos de Microsoft Edge. Esta API automatiza la publicación de actualizaciones en complementos que se han enviado al almacén de complementos de Microsoft Edge.
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.
Carga de un paquete para actualizar un envío existente
Carga un paquete para actualizar un borrador de envío existente de un producto de complemento.
Obligatorio. Identificador de operación de la solicitud de carga enviada en el paso anterior. Esta información está disponible en el encabezado de respuesta.
Encabezados de solicitud
Se requieren los siguientes encabezados de solicitud:
Se GET puede llamar a una API de estado de operación en los siguientes escenarios. En todos los escenarios válidos, 200 OK se devuelve, con mensajes de estado diferentes.
La respuesta incluye un identificador de operación para enviar a otros puntos de conexión.
Respuesta cuando se publica un nuevo producto
JSON
{
"id": "{operationID}",
"createdTime": "Date Time",
"lastUpdatedTime": " Date Time ",
"status": "Failed",
"message": "Can't create new extension.",
"errorCode": "CreateNotAllowed",
"errors": null
}
Respuesta cuando no hay nada nuevo que publicar
JSON
{
"id": "{operationID}",
"createdTime": "Date Time",
"lastUpdatedTime": " Date Time ",
"status": "Failed",
"message": "Can't publish extension since there are no updates, please try again after updating the package.",
"errorCode": "NoModulesUpdated",
"errors": null
}
Respuesta cuando hay un envío en revisión para el mismo producto
JSON
{
"id": "{operationID}",
"createdTime": "Date Time",
"lastUpdatedTime": " Date Time ",
"status": "Failed",
"message": "Can't publish extension as your extension submission is in progress. Please try again later.",
"errorCode": "InProgressSubmission",
"errors": null
}
Respuesta cuando hay un envío no publicado en curso para el mismo producto
JSON
{
"id": "{operationID}",
"createdTime": "Date Time",
"lastUpdatedTime": " Date Time ",
"status": "Failed",
"message": "Can't publish extension as your extension is being unpublished. Please try after you've unpublished.",
"errorCode": "UnpublishInProgress",
"errors": null
}
Respuesta donde cualquiera de los módulos no es válido
JSON
{
"id": "{operationID}",
"createdTime": "Date Time",
"lastUpdatedTime": " Date Time ",
"status": "Failed",
"message": "Can't publish extension as your extension has modules that are not valid. Fix the modules with errors and try to publish again.",
"errorCode": "ModuleStateUnPublishable",
"errors": [
{
"message": "Invalid module : <Modules>"
}
]
}
Respuesta cuando hay errores de validación en el envío
JSON
{
"id": "{operationID}",
"createdTime": "Date Time",
"lastUpdatedTime": " Date Time ",
"status": "Failed",
"message": "Extension can't be published as there are submission validation failures. Fix these errors and try again later.",
"errorCode": "SubmissionValidationError",
"errors": ["{list of errors}"]
}
Respuesta cuando la llamada de publicación se realiza correctamente
JSON
{
"id": "{operationID}",
"createdTime": "Date Time",
"lastUpdatedTime": "Date Time",
"status": "Succeeded",
"message": "Successfully created submission with ID {submission.Id}",
"errorCode": "",
"errors": null
}
Respuesta cuando se produce un error irrecuperable en la llamada de publicación
JSON
{
"id": "{operationID}",
"createdTime": "Date Time",
"lastUpdatedTime": " Date Time ",
"status": "Failed",
"message": "An error occurred while performing the operation",
"errorCode": null,
"errors": null
}
Respuesta cuando se produce un error inesperado en la llamada de publicación
JSON
{
"id": "{operationID}",
"message": "An error occurred while processing the request. Please contact support Correlation ID: {operationID} Timestamp: {timeStamp}",
}
Encabezados de respuesta
Ninguno.
Códigos de estado
Esta API tiene los siguientes códigos de estado esperados.
No hay ningún paquete (archivo ZIP) en el cuerpo. O bien, Content-Type falta el encabezado o su valor es incorrecto.
401 No autorizado
La página de solicitud necesita una autorización.
Falta el token de autenticación, ha expirado o no es válido.
404 No encontrado
El servidor no puede encontrar la página solicitada.
El identificador de producto o el identificador de operación especificados no tienen un GUID válido, no son válidos o no pertenecen al desarrollador que realiza la solicitud.
408 Request Timeout
La solicitud tardó más de lo que el servidor estaba preparado para esperar.
Se agotó el tiempo de espera al cargar un paquete.
429 Demasiadas solicitudes
El usuario envió demasiadas solicitudes.
Se enviaron demasiadas solicitudes y se limitaron.
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.