Mengelola Pengiriman Praprod
Gunakan metode berikut di MICROSOFT Hardware API untuk mengelola pengiriman praprod dan untuk mendapatkan paket driver Anda yang ditandatangani oleh Microsoft untuk penggunaan pengujian praproduksi. Untuk pengenalan API Perangkat Keras Microsoft, termasuk prasyarat untuk menggunakan API, lihat API dasbor perangkat keras.
https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/
Metode untuk mengelola pengiriman produk
Metode | URI | Deskripsi |
---|---|---|
TARUH | https://manage.devcenter.microsoft.com/v2.0/my/hardware/preprod/packages/ |
Mengirimkan paket untuk penandatanganan praprod |
GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/preprod/packages/{packageId} |
Mendapatkan metadata paket untuk pengiriman praprod |
GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/preprod/packages/{packageId}/assets |
Mendapatkan aset yang tersedia untuk pengiriman praprod |
GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/preprod/packages/{packageId}/assets/{assetId} |
Mendapatkan metadata aset untuk satu aset |
GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/preprod/packages/{packageId}/assets/{assetId}/download |
Mengunduh aset untuk pengiriman praprod tertentu |
Sumber Daya Metadata Paket
ID | Pengidentifikasi unik paket |
---|---|
signingStatus |
|
Kesalahan | Kesalahan yang ditemui selama pemrosesan paket |
Sumber Daya Metadata Aset
ID | Pengidentifikasi unik aset |
---|---|
packageID | Pengidentifikasi paket tempat aset ini berada |
assetType | Jenis aset yang tersedia untuk diunduh. Nilai yang mungkin adalah:
|
contentHash | Hash SHA-256 konten |
Membuat dan mengirimkan produk untuk penandatanganan
Jika Anda belum melakukannya, selesaikan semua prasyarat untuk API Perangkat Keras Microsoft.
Dapatkan token akses ID Microsoft Entra. Anda harus meneruskan token akses ini ke metode di API pengiriman Microsoft Store. Setelah mendapatkan token akses, Anda memiliki waktu 60 menit untuk menggunakan token akses sebelum masa berlakunya habis. Setelah token kedaluwarsa, Anda dapat memperoleh yang baru.
Buat pengiriman baru dengan menjalankan metode berikut di Microsoft Hardware API. Isi permintaan harus berisi aliran paket Anda sebagai "application/octet-stream". Ini akan membuat pengiriman praprod baru yang sedang berlangsung dengan HDC. Pastikan bahwa paket masuk dengan cara yang sama seperti Yang Anda lakukan untuk pengiriman pengesahan sebelum mengunggah.
PUT https://manage.devcenter.microsoft.com/v2.0/my/hardware/preprod/packages/
Isi respons berisi id paket yang akan menjadi packageId untuk langkah berikutnya.
{ "id": "string", "etag": "string", "lastModified": "2022-03-28T23:31:17.014Z", "signingStatus": "NotStarted", "error": { "message": "string" } }
Periksa status dengan menjalankan metode berikut untuk mendapatkan metadata paket.
GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/preprod/packages/{packageId}
Untuk mengonfirmasi status paket, tinjau nilai signingStatus di isi respons. Nilai ini harus berubah dari Pemrosesan menjadi Berhasil jika pengiriman berhasil, atau gagal jika ada kesalahan dalam permintaan. Jika ada kesalahan, bidang kesalahan berisi detail lebih lanjut tentang kesalahan tersebut.
Jika signingStatusberhasil, paket yang ditandatangani harus tersedia di bidang aset.
{ "id": "string", "etag": "string", "lastModified": "2022-03-28T23:45:25.501Z", "signingStatus": "NotStarted", "error": { "message": "string" }, "assets": [ { "id": "string", "packageId": "string", "assetType": "string", "createdDate": "2022-03-28T23:45:25.501Z", "contentHash": "string" } ], "assetsContinuationToken": "string" }
Unduh paket yang ditandatangani sebelumnya dengan menggunakan metode berikut untuk mengunduh aset setelah penandatangananStatus Berhasil. Gunakan id untuk aset yang ditandatangani dari metadata yang diambil di langkah 4 sebagai assetId Anda dalam permintaan. Paket yang diunduh akan menyertakan file driver yang ditandatangani sebagai zip.
GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/preprod/packages/{packageId}/assets/{assetId}/download
Contoh Kirim Paket untuk Kode Penandatanganan Praprod
var httpClient = new HttpClient();
httpClient.BaseAddress = new Uri(https://manage.devcenter.microsoft.com/v2.0/my/hardware/);
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("*/*"));
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", token);
var driverPackage = File.ReadAllBytes(@"C:\cabfile.cab");
Task<HttpResponseMessage> response = httpClient.PutAsync("preprod/packages", new ByteArrayContent(driverPackage));
var jsonResponse = response.Result.Content.ReadFromJsonAsync<object>().Result as JsonElement?;
var packageId = jsonResponse?.GetProperty("id").ToString();
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk