製品申請を管理する
MicrosoftハードウェアAPIの次のメソッドを使用して、製品の申請を管理し、Microsoftによる署名を取得します。 API を使用するための前提条件など、Microsoft Hardware API の概要については、「Hardware dashboard API (ハードウェア ダッシュボード API)」をご覧ください。
https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/
製品の申請を管理する方法
Method | URI | 説明 |
---|---|---|
GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productID} |
特定の製品の状態/データの取得 |
GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productID}/submissions/{submissionId} |
製品の特定の申請の状態/データの取得 |
投稿 | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products |
新しい製品の作成 |
投稿 | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productID}/submissions/ |
製品の新しい申請の作成 |
投稿 | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productID}/submissions/{submissionId}/commit |
製品申請のコミット |
署名する製品を作成して送信します
Microsoft ハードウェア API を使うための前提条件をすべて満たします。
Microsoft Entra ID アクセス トークンを取得します。 このアクセス トークンを Microsoft Store 申請 API のメソッドに渡す必要があります。 アクセス トークンを取得した後、アクセス トークンを使用できるのは、その有効期限が切れるまでの 60 分間です。 トークンの有効期限が切れたら新しいトークンを取得できます。
Microsoft ハードウェア API の次のメソッドを実行して、新しい製品を作成します。 このメソッドにより、進行中の新しい製品が作成され、この製品のパッケージを送信できるようになります。
https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/
応答本文には、この製品のIDを含むProductリソースが含まれます。
Microsoft ハードウェア API の次のメソッドを実行して、この製品の申請を作成します。 前の手順で作成した ProductID を使用します。
https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productID}/submissions/
応答本文に含まれる申請のリソースには、申請の ID、申請の製品 (ドライバー) パッケージを Azure Blob Storage にアップロードするための共有アクセス署名 (SAS) URI が含まれます。 [!注] > SAS URI では、アカウント キーを必要とせずに、Azure Storage 内のセキュリティで保護されたリソースにアクセスできます。 SAS URI と Azure Blob Storage でのその使用に関する背景情報については、「Shared Access Signatures (SAS) を使用して Azure Storage リソースへの制限付きアクセスを許可する」を参照してください。
前の手順の SAS URI で指定された場所にある Azure Blob Storage にパッケージをアップロードします。 次の C# コード例は、.NET 用 Azure Storage Blob ライブラリの BlockBlobClient クラスを使用して Azure Blob Storage にパッケージをアップロードする方法を示しています。 この例では、パッケージがストリームオブジェクトに既に書き込まれていることを前提としています。
string sasUrl = "<SAS URL from Hardware API>"; Azure.Storage.Blobs.Specialized.BlockBlobClient blockBlobClient = new Azure.Storage.Blobs.Specialized.BlockBlobClient(new System.Uri(sasUrl)); string filePath = "<Path to HLK package>"; using (FileStream fileStream = File.OpenRead(filePath)) { await blockBlobClient.UploadAsync(fileStream); }
次のメソッドを実行して、製品の申請をコミットします。 このメソッドにより、製品の申請が完了したことがハードウェア デベロッパー センターに通知され、申請の検証が開始されます。
https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productID}/submissions/{submissionId}/commit
製品の申請の状態を取得する次のメソッドを実行して、コミットの状態を確認します。
https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productID}/submissions/{submissionId}
送信の状態を確認するには、応答本文のcommitStatus値を確認します。 この値が CommitReceived から CommitComplete (要求が成功した場合) または CommitFailed (要求でエラーが発生した場合) に変わっています。
Note
メインの検索ページは約 10 分ごとに更新されます。 作成時にすべての結果を表示するには、パートナー センターの [ドライバー] ページの上部にある [Driver List Page (all)]\(ドライバー一覧ページ (すべて)\) をクリックします。 大量の申請がある場合は、ページの処理と読み込みに時間がかかりますが、読み込み時に成功した申請と失敗した申請の両方が表示されます。 詳細については、「ハードウェア申請を検索する」を参照してください。
コードの例
次のコード例は、Microsoft ハードウェア API を呼び出す方法を示しています。
データ リソース
製品データを作成および管理するためのMicrosoft Hardware APIメソッドでは、次のJSONデータリソースを使用します。