Device Update - Import Update
Importe la nueva versión de actualización. Se trata de una operación de larga duración; use Operation-Location valor del encabezado de respuesta para comprobar el estado de la operación.
POST https://{endpoint}/deviceUpdate/{instanceId}/updates:import?api-version=2026-06-01
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (url) |
El punto de conexión de la cuenta de Device Update para IoT Hub (solo nombre de host, sin protocolo). |
|
instance
|
path | True |
string |
Identificador de instancia de cuenta de Device Update para IoT Hub. |
|
api-version
|
query | True |
string minLength: 1 |
Versión de la API que se va a usar para esta operación. |
Cuerpo de la solicitud
| Nombre | Tipo | Description |
|---|---|---|
| updateToImport |
La actualización que se va a importar (consulte https://json.schemastore.org/azure-deviceupdate-import-manifest-5.0.json de esquema para obtener más información). |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
La solicitud se ha realizado correctamente. |
|
| 202 Accepted |
La solicitud se ha aceptado para su procesamiento, pero el procesamiento aún no se ha completado. Encabezados Operation-Location: string |
|
| Other Status Codes |
Una respuesta de error inesperada. |
Seguridad
OAuth2Auth
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
| Nombre | Description |
|---|---|
| https://api.adu.microsoft.com/.default |
Ejemplos
DeviceUpdate_ImportUpdate
Solicitud de ejemplo
POST https://contoso.api.adu.microsoft.com/deviceUpdate/blue/updates:import?api-version=2026-06-01
[
{
"importManifest": {
"url": "http://test.blob.core.windows.net/test/uploadimportMan.json",
"sizeInBytes": 816,
"hashes": {
"sha256": "O19LyyncPe1AGstOdkcmozLV8pSbBdqrE18HdYVohRc="
}
},
"files": [
{
"filename": "file1.bin",
"url": "http://test.blob.core.windows.net/test/upload1v5uww1q"
},
{
"filename": "file2.bin",
"url": "http://test.blob.core.windows.net/test/uploadkrmn5yw0"
},
{
"filename": "file3.bin",
"url": "http://test.blob.core.windows.net/test/uploaddq52ky5m"
}
]
}
]
Respuesta de muestra
Operation-Location: /deviceUpdate/blue/updates/operations/e4491c54-916f-443d-9094-bcca546ace2f?api-version=2026-06-01
{
"updateId": {
"provider": "microsoft",
"name": "adu",
"version": "1.0.0.0"
},
"friendlyName": "Lab Sensor Update v1",
"description": "Fix for critical vulnerability",
"compatibility": [
{
"deviceManufacturer": "Microsoft",
"deviceModel": "Toaster"
}
],
"instructions": {
"steps": [
{
"description": "pre-install script",
"handler": "microsoft/script:1",
"handlerProperties": {
"arguments": "--pre-install"
},
"files": [
"configure.sh"
]
},
{
"type": "reference",
"updateId": {
"provider": "microsoft",
"name": "sensor",
"version": "1.0"
}
}
]
},
"manifestVersion": "5.0",
"importedDateTime": "2020-04-22T14:01:43.8408797-07:00",
"createdDateTime": "2019-09-11T17:00:00-07:00",
"etag": "\"3fed3378-0c67-47d2-b796-296962c66cbb\""
}
Definiciones
| Nombre | Description |
|---|---|
| Error |
Detalles del error. |
|
Error |
Respuesta de error común. |
|
File |
Metadatos que describen un archivo de actualización. |
|
Import |
Metadatos que describen el manifiesto de importación, un documento que describe los archivos y otros metadatos sobre una versión de actualización. |
|
Import |
Importar metadatos de elemento de entrada de actualización. |
|
Inner |
Objeto que contiene información más específica que el objeto actual sobre el error. |
| Instructions |
Actualizar instrucciones de instalación contenedor. |
| Step |
Actualice el paso de instrucción de instalación. |
|
Step |
Tipo de paso. |
| Update |
Actualizar metadatos. |
|
Update |
Identificador de actualización. |
Error
Detalles del error.
| Nombre | Tipo | Description |
|---|---|---|
| code |
string |
Código de error definido por el servidor. |
| details |
Error[] |
Matriz de errores que llevaron al error notificado. |
| innererror |
Objeto que contiene información más específica que el objeto actual sobre el error. |
|
| message |
string |
Una representación en lenguaje natural del error. |
| occurredDateTime |
string (date-time) |
Fecha y hora en UTC cuando se produjo el error. |
| target |
string |
Destino del error. |
ErrorResponse
Respuesta de error común.
| Nombre | Tipo | Description |
|---|---|---|
| error |
Detalles del error. |
FileImportMetadata
Metadatos que describen un archivo de actualización.
| Nombre | Tipo | Description |
|---|---|---|
| filename |
string |
Actualice el nombre de archivo tal como se especifica dentro del manifiesto de importación. |
| url |
string |
Ubicación del blob de Azure desde la que device Update para IoT Hub puede descargar el archivo de actualización. Normalmente, se trata de una dirección URL de blob protegida por SAS de solo lectura con una expiración establecida en al menos 4 horas. |
ImportManifestMetadata
Metadatos que describen el manifiesto de importación, un documento que describe los archivos y otros metadatos sobre una versión de actualización.
| Nombre | Tipo | Description |
|---|---|---|
| hashes |
object |
Objeto JSON que contiene los hash(es) del archivo. Se requiere al menos hash SHA256. Este objeto se puede considerar como un conjunto de pares clave-valor donde la clave es el algoritmo hash y el valor es el hash del archivo calculado mediante ese algoritmo. |
| sizeInBytes |
integer (int64) |
Tamaño del archivo en número de bytes. |
| url |
string |
Ubicación del blob de Azure desde la que device Update para IoT Hub puede descargar el manifiesto de importación. Normalmente, se trata de una dirección URL de blob protegida por SAS de solo lectura con una expiración establecida en al menos 4 horas. |
ImportUpdateInputItem
Importar metadatos de elemento de entrada de actualización.
| Nombre | Tipo | Description |
|---|---|---|
| files |
Una o varias propiedades de archivo de actualización, como nombre de archivo y dirección URL de origen. |
|
| friendlyName |
string minLength: 1maxLength: 512 |
Nombre de actualización descriptivo. |
| importManifest |
Importe metadatos de manifiesto, como la dirección URL de origen, el tamaño o los hashes de archivo, etc. |
InnerError
Objeto que contiene información más específica que el objeto actual sobre el error.
| Nombre | Tipo | Description |
|---|---|---|
| code |
string |
Código de error más específico que el proporcionado por el error contenedor. |
| errorDetail |
string |
Mensaje interno de error o excepción. |
| innerError |
Objeto que contiene información más específica que el objeto actual sobre el error. |
|
| message |
string |
Una representación en lenguaje natural del error. |
Instructions
Actualizar instrucciones de instalación contenedor.
| Nombre | Tipo | Description |
|---|---|---|
| steps |
Step[] |
Colección de pasos de instalación. |
Step
Actualice el paso de instrucción de instalación.
| Nombre | Tipo | Valor predeterminado | Description |
|---|---|---|---|
| description |
string minLength: 1maxLength: 64 |
Descripción del paso. |
|
| files |
string[] |
Colección de nombres de archivo que se van a pasar al controlador durante la ejecución. Obligatorio si el tipo de paso está insertado. |
|
| handler |
string minLength: 1maxLength: 32 |
Identidad del controlador que ejecutará este paso. Obligatorio si el tipo de paso está insertado. |
|
| handlerProperties |
Parámetros que se van a pasar al controlador durante la ejecución. |
||
| type | inline |
Tipo de paso. |
|
| updateId |
Identidad de actualización secundaria a la que se hace referencia. Obligatorio si se hace referencia al tipo de paso. |
StepType
Tipo de paso.
| Valor | Description |
|---|---|
| inline |
Tipo de paso que realiza la ejecución del código. |
| reference |
Tipo de paso que instala otra actualización. |
Update
Actualizar metadatos.
| Nombre | Tipo | Valor predeterminado | Description |
|---|---|---|---|
| compatibility |
object[] |
Lista de información de compatibilidad de actualizaciones. |
|
| createdDateTime |
string (date-time) |
Fecha y hora en UTC cuando se creó la actualización. |
|
| description |
string minLength: 1maxLength: 512 |
Actualice la descripción especificada por el creador. |
|
| etag |
string |
Actualizar ETag. |
|
| friendlyName |
string minLength: 1maxLength: 512 |
Nombre de actualización descriptivo especificado por el importador. |
|
| importedDateTime |
string (date-time) |
Fecha y hora en UTC cuando se importó la actualización. |
|
| installedCriteria |
string |
Cadena interpretada por el cliente de Device Update para determinar si la actualización está instalada en el dispositivo. En desuso en el esquema de manifiesto de importación más reciente. |
|
| instructions |
Actualice las instrucciones de instalación. |
||
| isDeployable |
boolean |
True |
Si la actualización se puede implementar en un dispositivo por su cuenta. |
| manifestVersion |
string |
Versión de esquema del manifiesto usado para importar la actualización. |
|
| referencedBy |
Update |
Lista de identidades de actualización que hacen referencia a esta actualización. |
|
| scanResult |
string |
Actualizar el resultado del examen agregado (calculado a partir de los resultados del examen de archivos de carga). |
|
| updateId |
Actualizar identidad. |
||
| updateType |
string |
Tipo de actualización. En desuso en el esquema de manifiesto de importación más reciente. |
UpdateId
Identificador de actualización.
| Nombre | Tipo | Description |
|---|---|---|
| name |
string |
Nombre de actualización. |
| provider |
string |
Actualizar proveedor. |
| version |
string |
Actualizar versión. |