Updates - Import Update
Yeni güncelleştirme sürümünü içeri aktar.
POST https://{accountEndpoint}/deviceupdate/{instanceId}/v2/updates?action=import
URI Parametreleri
Name | İçinde | Gerekli | Tür | Description |
---|---|---|---|---|
account
|
path | True |
string |
Hesap uç noktası. |
instance
|
path | True |
string |
Hesap örneği tanımlayıcısı. |
action
|
query | True |
Güncelleştirme eylemini içeri aktar. |
İstek Gövdesi
Name | Gerekli | Tür | Description |
---|---|---|---|
files | True |
Dosya adı ve kaynak URL gibi bir veya daha fazla güncelleştirme dosyası özelliği. |
|
importManifest | True |
Kaynak URL, dosya boyutu/karmaları vb. gibi bildirim meta verilerini içeri aktarma |
Yanıtlar
Name | Tür | Description |
---|---|---|
202 Accepted |
Kabul edilen güncelleştirme içeri aktarma isteği; durumu izlemek için arka plan işlemi konumu Operation-Location yanıt üst bilgisinde belirtilir. Headers
|
|
429 Too Many Requests |
Çok fazla istek var; bir süre içinde kaç işlemin yürütülebileceğine ilişkin bir hız sınırı ve kaç eşzamanlı içeri aktarma ve silme arka plan işlemi yürütülebileceğine ilişkin bir sınır da vardır. |
Güvenlik
azure_auth_implicit
Azure Active Directory OAuth2 Örtük Akışı
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Scopes
Name | Description |
---|---|
user_impersonation | kullanıcı hesabınızın kimliğine bürünme |
azure_auth_code
Azure Active Directory OAuth2 AccessCode Akışı
Type:
oauth2
Flow:
accessCode
Authorization URL:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Token URL:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Scopes
Name | Description |
---|---|
user_impersonation | kullanıcı hesabınızın kimliğine bürünme |
azure_auth_application
Azure Active Directory OAuth2 Uygulama Akışı
Type:
oauth2
Flow:
application
Token URL:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Scopes
Name | Description |
---|---|
.default | istemci kimlik bilgisi kapsamı |
azure_auth_password
Azure Active Directory OAuth2 Parola Akışı
Type:
oauth2
Flow:
password
Token URL:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Scopes
Name | Description |
---|---|
user_impersonation | kullanıcı hesabınızın kimliğine bürünme |
Örnekler
Updates_ImportUpdate
Sample Request
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"
}
]
}
Sample Response
Location: /deviceupdate/instanceId/v2/updates/operations/e4491c54-916f-443d-9094-bcca546ace2f
Operation-Location: /deviceupdate/instanceId/v2/updates/operations/e4491c54-916f-443d-9094-bcca546ace2f
Tanımlar
Name | Description |
---|---|
File |
Güncelleştirme dosyasını açıklayan meta veriler. |
Import |
Güncelleştirme eylemini içeri aktar. |
Import |
İçeri aktarma bildirimini açıklayan meta veriler, güncelleştirme sürümüyle ilgili dosyaları ve diğer meta verileri açıklayan bir belge. |
Import |
Güncelleştirme giriş meta verilerini içeri aktar. |
FileImportMetadata
Güncelleştirme dosyasını açıklayan meta veriler.
Name | Tür | Description |
---|---|---|
filename |
string |
İçeri aktarma bildirimi içinde belirtilen dosya adını güncelleştirin. |
url |
string |
Güncelleştirme dosyasının IoT Hub için Cihaz Güncelleştirmesi tarafından indirilebileceği Azure Blob konumu. Bu genellikle son kullanma tarihi en az 4 saat olarak ayarlanmış salt okunur SAS korumalı blob URL'dir. |
ImportAction
Güncelleştirme eylemini içeri aktar.
Name | Tür | Description |
---|---|---|
import |
string |
İçeri aktarma eylemi. |
ImportManifestMetadata
İçeri aktarma bildirimini açıklayan meta veriler, güncelleştirme sürümüyle ilgili dosyaları ve diğer meta verileri açıklayan bir belge.
Name | Tür | Description |
---|---|---|
hashes |
object |
Dosyanın karmalarını içeren bir JSON nesnesi. En azından SHA256 karması gereklidir. Bu nesne, anahtarın karma algoritma olduğu ve değerin bu algoritma kullanılarak hesaplanan dosyanın karması olduğu bir dizi anahtar-değer çifti olarak düşünülebilir. |
sizeInBytes |
integer |
Bayt sayısı cinsinden dosya boyutu. |
url |
string |
IoT Hub için Cihaz Güncelleştirmesi tarafından içeri aktarma bildiriminin indirilebileceği Azure Blob konumu. Bu genellikle son kullanma tarihi en az 4 saat olarak ayarlanmış salt okunur SAS korumalı blob URL'dir. |
ImportUpdateInput
Güncelleştirme giriş meta verilerini içeri aktar.
Name | Tür | Description |
---|---|---|
files |
Dosya adı ve kaynak URL gibi bir veya daha fazla güncelleştirme dosyası özelliği. |
|
importManifest |
Kaynak URL, dosya boyutu/karmaları vb. gibi bildirim meta verilerini içeri aktarma |