Updates - Import Update
Importera en ny uppdateringsversion.
POST https://{accountEndpoint}/deviceupdate/{instanceId}/v2/updates?action=import
URI-parametrar
Name | I | Obligatorisk | Typ | Description |
---|---|---|---|---|
account
|
path | True |
string |
Kontoslutpunkt. |
instance
|
path | True |
string |
Kontoinstansidentifierare. |
action
|
query | True |
Importera uppdateringsåtgärd. |
Begärandetext
Name | Obligatorisk | Typ | Description |
---|---|---|---|
files | True |
En eller flera uppdateringsfilegenskaper som filnamn och käll-URL. |
|
importManifest | True |
Importera manifestmetadata som käll-URL, filstorlek/hashvärden osv. |
Svar
Name | Typ | Description |
---|---|---|
202 Accepted |
Godkänd begäran om uppdateringsimport; platsen för bakgrundsåtgärden för att spåra status anges i Operation-Location svarsrubrik. Sidhuvuden
|
|
429 Too Many Requests |
För många begäranden; Det finns en hastighetsgräns för hur många åtgärder som kan utföras inom en tidsperiod och det finns också en gräns för hur många samtidiga import- och borttagningsåtgärder som kan köras. |
Säkerhet
azure_auth_implicit
Implicit flöde i Azure Active Directory OAuth2
Typ:
oauth2
Flow:
implicit
Auktoriseringswebbadress:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Omfattningar
Name | Description |
---|---|
user_impersonation | personifiera ditt användarkonto |
azure_auth_code
Azure Active Directory OAuth2 AccessCode Flow
Typ:
oauth2
Flow:
accessCode
Auktoriseringswebbadress:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Token-webbadress:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Omfattningar
Name | Description |
---|---|
user_impersonation | personifiera ditt användarkonto |
azure_auth_application
Azure Active Directory OAuth2-programflöde
Typ:
oauth2
Flow:
application
Token-webbadress:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Omfattningar
Name | Description |
---|---|
.default | omfång för klientautentiseringsuppgifter |
azure_auth_password
Azure Active Directory OAuth2-lösenordsflöde
Typ:
oauth2
Flow:
password
Token-webbadress:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Omfattningar
Name | Description |
---|---|
user_impersonation | personifiera ditt användarkonto |
Exempel
Updates_ImportUpdate
Exempelbegäran
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"
}
]
}
Exempelsvar
Location: /deviceupdate/instanceId/v2/updates/operations/e4491c54-916f-443d-9094-bcca546ace2f
Operation-Location: /deviceupdate/instanceId/v2/updates/operations/e4491c54-916f-443d-9094-bcca546ace2f
Definitioner
Name | Description |
---|---|
File |
Metadata som beskriver en uppdateringsfil. |
Import |
Importera uppdateringsåtgärd. |
Import |
Metadata som beskriver importmanifestet, ett dokument som beskriver filer och andra metadata om en uppdateringsversion. |
Import |
Importera metadata för uppdateringsindata. |
FileImportMetadata
Metadata som beskriver en uppdateringsfil.
Name | Typ | Description |
---|---|---|
filename |
string |
Uppdatera filnamnet enligt vad som anges i importmanifestet. |
url |
string |
Azure Blob-plats från vilken uppdateringsfilen kan laddas ned av Enhetsuppdatering för IoT Hub. Detta är vanligtvis en skrivskyddad SAS-skyddad blob-URL med en förfallotid inställd på minst 4 timmar. |
ImportAction
Importera uppdateringsåtgärd.
Name | Typ | Description |
---|---|---|
import |
string |
Importåtgärd. |
ImportManifestMetadata
Metadata som beskriver importmanifestet, ett dokument som beskriver filer och andra metadata om en uppdateringsversion.
Name | Typ | Description |
---|---|---|
hashes |
object |
Ett JSON-objekt som innehåller filens hash(es). Minst SHA256-hash krävs. Det här objektet kan betraktas som en uppsättning nyckel/värde-par där nyckeln är hash-algoritmen och värdet är hashen för filen som beräknas med hjälp av den algoritmen. |
sizeInBytes |
integer |
Filstorlek i antal byte. |
url |
string |
Azure Blob-plats från vilken importmanifestet kan laddas ned av Enhetsuppdatering för IoT Hub. Detta är vanligtvis en skrivskyddad SAS-skyddad blob-URL med en förfallotid inställd på minst 4 timmar. |
ImportUpdateInput
Importera metadata för uppdateringsindata.
Name | Typ | Description |
---|---|---|
files |
En eller flera uppdateringsfilegenskaper som filnamn och käll-URL. |
|
importManifest |
Importera manifestmetadata som käll-URL, filstorlek/hashvärden osv. |