Updates - Import Update
Importujte novou verzi aktualizace.
POST https://{accountEndpoint}/deviceupdate/{instanceId}/v2/updates?action=import
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
account
|
path | True |
string |
Koncový bod účtu. |
instance
|
path | True |
string |
Identifikátor instance účtu. |
action
|
query | True |
Akce importu aktualizace. |
Text požadavku
Name | Vyžadováno | Typ | Description |
---|---|---|---|
files | True |
Jedna nebo více vlastností souboru aktualizace, jako je název souboru a zdrojová adresa URL. |
|
importManifest | True |
Naimportujte metadata manifestu, jako je zdrojová adresa URL, velikost nebo hodnoty hash souboru atd. |
Odpovědi
Name | Typ | Description |
---|---|---|
202 Accepted |
Přijatá žádost o import aktualizací; Umístění operace na pozadí pro sledování stavu je zadané v hlavičce odpovědi Operation-Location. Hlavičky
|
|
429 Too Many Requests |
Příliš mnoho žádostí; existuje omezení rychlosti, kolik operací je možné provést během časového období, a existuje také omezení počtu souběžných operací importu a odstranění na pozadí. |
Zabezpečení
azure_auth_implicit
Implicitní tok Azure Active Directory OAuth2
Typ:
oauth2
Tok:
implicit
URL autorizace:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Rozsahy
Name | Description |
---|---|
user_impersonation | zosobnění uživatelského účtu |
azure_auth_code
Tok přístupového kódu OAuth2 v Azure Active Directory
Typ:
oauth2
Tok:
accessCode
URL autorizace:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
URL tokenu:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Rozsahy
Name | Description |
---|---|
user_impersonation | zosobnění uživatelského účtu |
azure_auth_application
Tok aplikace Azure Active Directory OAuth2
Typ:
oauth2
Tok:
application
URL tokenu:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Rozsahy
Name | Description |
---|---|
.default | Obor přihlašovacích údajů klienta |
azure_auth_password
Tok hesel Azure Active Directory OAuth2
Typ:
oauth2
Tok:
password
URL tokenu:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Rozsahy
Name | Description |
---|---|
user_impersonation | zosobnění uživatelského účtu |
Příklady
Updates_ImportUpdate
Ukázkový požadavek
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"
}
]
}
Ukázková odpověď
Location: /deviceupdate/instanceId/v2/updates/operations/e4491c54-916f-443d-9094-bcca546ace2f
Operation-Location: /deviceupdate/instanceId/v2/updates/operations/e4491c54-916f-443d-9094-bcca546ace2f
Definice
Name | Description |
---|---|
File |
Metadata popisující aktualizační soubor |
Import |
Akce importu aktualizace. |
Import |
Metadata popisující manifest importu, dokument, který popisuje soubory a další metadata verze aktualizace. |
Import |
Importuje vstupní metadata aktualizace. |
FileImportMetadata
Metadata popisující aktualizační soubor
Name | Typ | Description |
---|---|---|
filename |
string |
Aktualizujte název souboru zadaný v manifestu importu. |
url |
string |
Umístění objektu blob Azure, ze kterého je možné stáhnout soubor aktualizace pomocí služby Device Update pro IoT Hub. Obvykle se jedná o adresu URL objektu blob chráněnou jen pro čtení SAS s vypršením platnosti nastavenou na alespoň 4 hodiny. |
ImportAction
Akce importu aktualizace.
Name | Typ | Description |
---|---|---|
import |
string |
Akce importu. |
ImportManifestMetadata
Metadata popisující manifest importu, dokument, který popisuje soubory a další metadata verze aktualizace.
Name | Typ | Description |
---|---|---|
hashes |
object |
Objekt JSON obsahující hodnoty hash souboru. Vyžaduje se aspoň hodnota hash SHA256. Tento objekt si lze představit jako sadu párů klíč-hodnota, kde klíčem je hashovací algoritmus a hodnota je hodnota hash souboru vypočítaná pomocí tohoto algoritmu. |
sizeInBytes |
integer |
Velikost souboru v počtu bajtů |
url |
string |
Umístění objektu blob Azure, ze kterého je možné stáhnout manifest importu službou Device Update pro IoT Hub. Obvykle se jedná o adresu URL objektu blob chráněnou jen pro čtení SAS s vypršením platnosti nastavenou na alespoň 4 hodiny. |
ImportUpdateInput
Importuje vstupní metadata aktualizace.
Name | Typ | Description |
---|---|---|
files |
Jedna nebo více vlastností souboru aktualizace, jako je název souboru a zdrojová adresa URL. |
|
importManifest |
Naimportujte metadata manifestu, jako je zdrojová adresa URL, velikost nebo hodnoty hash souboru atd. |