Updates - Import Update
Importe la nueva versión de actualización.
POST https://{accountEndpoint}/deviceupdate/{instanceId}/v2/updates?action=import
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
account
|
path | True |
string |
Punto de conexión de la cuenta. |
instance
|
path | True |
string |
Identificador de instancia de cuenta. |
action
|
query | True |
Importar acción de actualización. |
Cuerpo de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
files | True |
Una o varias propiedades de archivo de actualización, como el nombre de archivo y la dirección URL de origen. |
|
importManifest | True |
Importe metadatos del manifiesto, como la dirección URL de origen, el tamaño o los hashes de archivo, etc. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
202 Accepted |
Solicitud de importación de actualización aceptada; La ubicación de la operación en segundo plano para realizar un seguimiento del estado se especifica en Operation-Location encabezado de respuesta. Encabezados
|
|
429 Too Many Requests |
Demasiadas solicitudes; hay un límite de velocidad sobre el número de operaciones que se pueden ejecutar dentro de un período de tiempo y también hay un límite en el número de operaciones simultáneas de importación y eliminación en segundo plano que se pueden ejecutar. |
Seguridad
azure_auth_implicit
Flujo implícito de OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Ámbitos
Nombre | Description |
---|---|
user_impersonation | suplantación de su cuenta de usuario |
azure_auth_code
Flujo de código de código de acceso de OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
accessCode
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Dirección URL del token:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Ámbitos
Nombre | Description |
---|---|
user_impersonation | suplantación de su cuenta de usuario |
azure_auth_application
Flujo de aplicaciones de OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
application
Dirección URL del token:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Ámbitos
Nombre | Description |
---|---|
.default | ámbito de credenciales de cliente |
azure_auth_password
Flujo de contraseña de OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
password
Dirección URL del token:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Ámbitos
Nombre | Description |
---|---|
user_impersonation | suplantación de su cuenta de usuario |
Ejemplos
Updates_ImportUpdate
Solicitud de ejemplo
POST https://contoso.api.adu.microsoft.com/deviceupdate/blue/v2/updates?action=import
{
"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
Location: /deviceupdate/instanceId/v2/updates/operations/e4491c54-916f-443d-9094-bcca546ace2f
Operation-Location: /deviceupdate/instanceId/v2/updates/operations/e4491c54-916f-443d-9094-bcca546ace2f
Definiciones
Nombre | Description |
---|---|
File |
Metadatos que describen un archivo de actualización. |
Import |
Importar acción 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 |
Importe los metadatos de entrada de actualización. |
FileImportMetadata
Metadatos que describen un archivo de actualización.
Nombre | Tipo | Description |
---|---|---|
filename |
string |
Actualice el nombre de archivo tal y como se especifica dentro del manifiesto de importación. |
url |
string |
Ubicación del blob de Azure desde la que Device Update puede descargar el archivo de actualización para IoT Hub. 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. |
ImportAction
Importar acción de actualización.
Nombre | Tipo | Description |
---|---|---|
import |
string |
Acción de importación. |
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 valores hash del archivo. Se requiere al menos el 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 |
Tamaño de archivo en número de bytes. |
url |
string |
Ubicación del blob de Azure desde la que device Update puede descargar el manifiesto de importación para IoT Hub. 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. |
ImportUpdateInput
Importe los metadatos de entrada de actualización.
Nombre | Tipo | Description |
---|---|---|
files |
Una o varias propiedades de archivo de actualización, como el nombre de archivo y la dirección URL de origen. |
|
importManifest |
Importe metadatos del manifiesto, como la dirección URL de origen, el tamaño o los hashes de archivo, etc. |