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 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. Üst Bilgiler
|
|
| 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ği konusunda da bir sınır vardır. |
Güvenlik
azure_auth_implicit
Azure Active Directory OAuth2 Örtük Akış
Tür:
oauth2
Akış:
implicit
Yetkilendirme URL’si:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Kapsamlar
| Name | Description |
|---|---|
| user_impersonation | kullanıcı hesabınızın kimliğine bürünme |
azure_auth_code
Azure Active Directory OAuth2 AccessCode Akışı
Tür:
oauth2
Akış:
accessCode
Yetkilendirme URL’si:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Belirteç URL'si:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Kapsamlar
| Name | Description |
|---|---|
| user_impersonation | kullanıcı hesabınızın kimliğine bürünme |
azure_auth_application
Azure Active Directory OAuth2 Uygulama Akışı
Tür:
oauth2
Akış:
application
Belirteç URL'si:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Kapsamlar
| Name | Description |
|---|---|
| .default | istemci kimlik bilgisi kapsamı |
azure_auth_password
Azure Active Directory OAuth2 Parola Akışı
Tür:
oauth2
Akış:
password
Belirteç URL'si:
https://login.microsoftonline.com/common/oauth2/v2.0/token
Kapsamlar
| Name | Description |
|---|---|
| user_impersonation | kullanıcı hesabınızın kimliğine bürünme |
Örnekler
Updates_ImportUpdate
Örnek isteği
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"
}
]
}
Örnek yanıt
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 bildiriminde belirtilen dosya adını güncelleştirin. |
| url |
string |
IoT Hub için Cihaz Güncelleştirmesi tarafından güncelleştirme dosyasının indirilebildiği Azure Blob konumu. Bu genellikle son kullanma süresi en az 4 saat olarak ayarlanmış salt okunur sas korumalı blob URL'dir. |
ImportAction
Güncelleştirme eylemini içeri aktar.
| Değer | Description |
|---|---|
| import |
İç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 anahtar-değer çiftleri kümesi olarak düşünülebilir. |
| sizeInBytes |
integer (int64) |
Bayt sayısı cinsinden dosya boyutu. |
| url |
string |
IoT Hub için Cihaz Güncelleştirmesi tarafından içeri aktarma bildiriminin indirilebildiği Azure Blob konumu. Bu genellikle son kullanma süresi 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 gibi bildirim meta verilerini içeri aktarma. |