Updates - Import Update
Importar nova versão de atualização.
POST https://{accountEndpoint}/deviceupdate/{instanceId}/v2/updates?action=import
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
account
|
path | True |
string |
Ponto de extremidade da conta. |
instance
|
path | True |
string |
Identificador de instância de conta. |
action
|
query | True |
Importar ação de atualização. |
Corpo da solicitação
Nome | Obrigatório | Tipo | Description |
---|---|---|---|
files | True |
Uma ou mais propriedades de arquivo de atualização, como nome de arquivo e URL de origem. |
|
importManifest | True |
Importar metadados de manifesto, como URL de origem, tamanho do arquivo/hashes etc. |
Respostas
Nome | Tipo | Description |
---|---|---|
202 Accepted |
Solicitação de importação de atualização aceita; O local da operação em segundo plano para acompanhar status é especificado em Operation-Location cabeçalho de resposta. Cabeçalhos
|
|
429 Too Many Requests |
Muitas solicitações; há um limite de taxa em quantas operações podem ser executadas em um período de tempo e também há um limite para quantas operações simultâneas de importação e exclusão em segundo plano podem ser executadas. |
Segurança
azure_auth_implicit
Fluxo Implícito do OAuth2 do Azure Active Directory
Tipo:
oauth2
Flow:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Escopos
Nome | Description |
---|---|
user_impersonation | representar sua conta de usuário |
azure_auth_code
Fluxo do AccessCode do OAuth2 do Azure Active Directory
Tipo:
oauth2
Flow:
accessCode
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
URL do Token:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Escopos
Nome | Description |
---|---|
user_impersonation | representar sua conta de usuário |
azure_auth_application
Fluxo de Aplicativo OAuth2 do Azure Active Directory
Tipo:
oauth2
Flow:
application
URL do Token:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Escopos
Nome | Description |
---|---|
.default | escopo da credencial do cliente |
azure_auth_password
Fluxo de senha OAuth2 do Azure Active Directory
Tipo:
oauth2
Flow:
password
URL do Token:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Escopos
Nome | Description |
---|---|
user_impersonation | representar sua conta de usuário |
Exemplos
Updates_ImportUpdate
Solicitação de exemplo
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"
}
]
}
Resposta de exemplo
Location: /deviceupdate/instanceId/v2/updates/operations/e4491c54-916f-443d-9094-bcca546ace2f
Operation-Location: /deviceupdate/instanceId/v2/updates/operations/e4491c54-916f-443d-9094-bcca546ace2f
Definições
Nome | Description |
---|---|
File |
Metadados que descrevem um arquivo de atualização. |
Import |
Importar ação de atualização. |
Import |
Metadados que descrevem o manifesto de importação, um documento que descreve os arquivos e outros metadados sobre uma versão de atualização. |
Import |
Importar metadados de entrada de atualização. |
FileImportMetadata
Metadados que descrevem um arquivo de atualização.
Nome | Tipo | Description |
---|---|---|
filename |
string |
Atualize o nome do arquivo conforme especificado dentro do manifesto de importação. |
url |
string |
Local do Blob do Azure do qual o arquivo de atualização pode ser baixado pela Atualização de Dispositivo para Hub IoT. Normalmente, essa é uma URL de blob protegida por SAS somente leitura com uma expiração definida como pelo menos 4 horas. |
ImportAction
Importar ação de atualização.
Nome | Tipo | Description |
---|---|---|
import |
string |
Ação de importação. |
ImportManifestMetadata
Metadados que descrevem o manifesto de importação, um documento que descreve os arquivos e outros metadados sobre uma versão de atualização.
Nome | Tipo | Description |
---|---|---|
hashes |
object |
Um objeto JSON que contém o hash(es) do arquivo. Pelo menos o hash SHA256 é necessário. Esse objeto pode ser considerado como um conjunto de pares chave-valor em que a chave é o algoritmo de hash e o valor é o hash do arquivo calculado usando esse algoritmo. |
sizeInBytes |
integer |
Tamanho do arquivo em número de bytes. |
url |
string |
Local do Blob do Azure do qual o manifesto de importação pode ser baixado pela Atualização de Dispositivo para Hub IoT. Normalmente, essa é uma URL de blob protegida por SAS somente leitura com uma expiração definida como pelo menos 4 horas. |
ImportUpdateInput
Importar metadados de entrada de atualização.
Nome | Tipo | Description |
---|---|---|
files |
Uma ou mais propriedades de arquivo de atualização, como nome de arquivo e URL de origem. |
|
importManifest |
Importar metadados de manifesto, como URL de origem, tamanho do arquivo/hashes etc. |