次の方法で共有


デスクトップ アプリケーションでエラーの詳細を取得する

アプリの特定のエラーの詳細なデータを JSON 形式で取得するには、Microsoft Store 分析 API の次のメソッドを使用します。 このメソッドは、過去 30 日間に発生したエラーの詳細のみを取得できます。 詳細なエラー データは、パートナー センターのデスクトップ アプリケーションの 正常性レポート でも使用できます。

このメソッドを使用する前に、最初にエラー報告データを取得 メソッドを使用して、詳細情報を取得するエラーの ID を取得する必要があります。

[前提条件]

このメソッドを使用するには、まず次の操作を行う必要があります。

リクエスト

リクエスト構文

メソッド URI リクエスト
取得する https://manage.devcenter.microsoft.com/v1.0/my/analytics/desktop/failuredetails

リクエストヘッダー

ヘッダ タイプ 説明
認証 ひも 必須。 Bearer<token> 形式の Azure AD アクセス トークン。

要求パラメーター

パラメーター タイプ 説明 必須
アプリケーションID ひも エラーの詳細を取得するデスクトップ アプリケーションの製品 ID。 デスクトップ アプリケーションの製品 ID を取得するには、パートナー センター でデスクトップ アプリケーションの 分析レポート (正常性レポートなど) を開き、URL から製品 ID を取得します。 イエス
failureHash (フェイリャーハッシュ) ひも エラーの詳細情報を取得するためのユニーク ID。 関心のあるエラーのこの値を取得するには、 エラー報告データの取得メソッドを 使用し、そのメソッドの応答本文で failureHash 値を使用します。 イエス
開始日 日付 取得するエラーの詳細データの日付範囲内の開始日。 既定値は、現在の日付の 30 日前です。

注: このメソッドは、過去 30 日間に発生したエラーの詳細のみを取得できます。
いいえ
終了日 日付 取得するための詳細なエラーデータの日付範囲の終了日。 既定値は現在の日付です。 いいえ
ページのトップへ 整数 (int) 要求で返されるデータの行数。 最大値と既定値 (指定しない場合) は 10000 です。 クエリにさらに行がある場合、応答本文には次のリンクが含まれています。このリンクを使用して、データの次のページを要求できます。 いいえ
スキップ 整数 (int) クエリでスキップする行数。 大きなデータ セットをページングするには、このパラメーターを使用します。 たとえば、top=10 と skip=0 はデータの最初の 10 行を取得し、top=10 と skip=10 は次の 10 行のデータを取得します。 いいえ
フィルター ひも 応答内の行をフィルター処理する 1 つ以上のステートメント。 各ステートメントには、応答本文のフィールド名と、eq または ne 演算子に関連付けられている値が含まれており、ステートメントは、、またはを使用して結合できます。 文字列値は、 フィルター パラメーター内で一重引用符で囲む必要があります。 応答本文から次のフィールドを指定できます。

  • 市場
  • 日付
  • cabIdHash を する
  • cabExpirationTime(有効期限)
  • デバイスタイプ
  • デバイスモデル
  • オペレーティングシステムバージョン
  • osリリース
  • アプリケーションバージョン
  • osビルド
  • ファイル名
いいえ
オーダーバイ (orderby) ひも 結果データ値を並べ替えるステートメント。 構文は orderby=field [order],field [order],...です。 フィールド パラメーターには、次のいずれかの文字列を指定できます。
  • 市場
  • 日付
  • cabIdHash を する
  • cabExpirationTime(有効期限)
  • デバイスタイプ
  • デバイスモデル
  • オペレーティングシステムバージョン
  • osリリース
  • アプリケーションバージョン
  • osビルド
  • ファイル名

order パラメーターは省略可能で、asc または desc を使用して各フィールドの昇順または降順を指定できます。 既定値は ascです。

例として次のような orderby 文字列があります: orderby=date、market

いいえ

要求の例

次の例では、詳細なエラー データを取得するためのいくつかの要求を示します。 applicationId 値をデスクトップ アプリケーションの製品 ID に置き換えます。

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/desktop/failuredetails?applicationId=10238467886765136388&failureHash=00001111-aaaa-2222-bbbb-3333cccc4444&startDate=2016-11-05&endDate=2016-11-06&top=10&skip=0 HTTP/1.1
Authorization: Bearer <your access token>

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/desktop/failuredetails?applicationId=10238467886765136388&failureHash=00001111-aaaa-2222-bbbb-3333cccc4444&startDate=2016-11-05&endDate=2016-11-06&top=10&skip=0&filter=market eq 'US' and deviceType eq 'PC' HTTP/1.1
Authorization: Bearer <your access token>

[応答]

応答内容

価値 タイプ 説明
価値 配列 詳細なエラー データを含むオブジェクトの配列。 各オブジェクトのデータの詳細については、以下のセクション エラー詳細値を参照してください。
@nextLink ひも 追加のデータ ページがある場合、この文字列には、データの次のページを要求するために使用できる URI が含まれます。 たとえば、要求の 最上位 パラメーターが 10 に設定されているが、クエリに 10 行を超えるエラーがある場合、この値が返されます。
トータルカウント 整数 (integer) クエリのデータ結果内の行の合計数。

エラーの詳細値

Value 配列内の要素には、次の値が含まれています。

価値 タイプ 説明
アプリケーションID ひも エラーの詳細を取得したデスクトップ アプリケーションの製品 ID。
failureHash (フェイリャーハッシュ) ひも エラーの識別子(ユニーク ID)。
エラー名 ひも エラーの名前。1 つ以上の問題クラス、例外/バグ チェック コード、エラーが発生したイメージの名前、および関連する関数名の 4 つの部分で構成されます。
日付 ひも エラー データの日付範囲の最初の日付。 要求で 1 日を指定した場合、この値はその日付になります。 要求で週、月、またはその他の日付範囲を指定した場合、この値はその日付範囲の最初の日付になります。
cabIdHash (英語) ひも このエラーに関連付けられている CAB ファイルの一意の ID ハッシュ。
キャブ有効期限時間 ひも CAB ファイルの有効期限が切れ、ISO 8601 形式でダウンロードできなくなった日時。
市場 ひも デバイス市場の ISO 3166 国コード。
osビルド ひも エラーが発生した OS のビルド番号。
アプリケーションバージョン ひも エラーが発生したアプリケーション実行可能ファイルのバージョン。
デバイスモデル ひも エラーが発生したときにアプリが実行されていたデバイスのモデルを指定する文字列。
osVersion (英語) ひも デスクトップ アプリケーションをインストールする OS のバージョンを指定する次のいずれかの文字列。

  • Windows 7
  • Windows 8.1
  • Windows 10
  • Windows 11
  • Windows Server 2016
  • Windows Server 1709 の場合
  • 不明
osリリース ひも エラーが発生した OS リリースまたはフライト リング (OS バージョン内のサブ集団として) を指定する次の文字列のいずれか。

Windows 11 の場合: バージョン 2110

Windows 10 の場合:

  • バージョン 1507
  • バージョン 1511
  • バージョン 1607
  • バージョン 1703
  • バージョン 1709
  • バージョン 1803
  • リリース プレビュー
  • インサイダーファスト
  • インサイダースロー

Windows Server 1709 の場合:

  • RTMの

Windows Server 2016 の場合:

  • バージョン 1607

Windows 8.1 の場合:

  • アップデート1

Windows 7 の場合:

  • サービスパック 1

OS リリースまたはフライティング リングが不明な場合、このフィールドの値は [不明] になります

デバイスタイプ ひも エラーが発生したデバイスの種類を示す次のいずれかの文字列。

  • パソコン
  • サーバー
  • 不明
CABダウンロード可能 ボーリアン このユーザーの CAB ファイルをダウンロードできるかどうかを示します。
ファイル名 ひも エラーの詳細を取得したデスクトップ アプリケーションの実行可能ファイルの名前。

応答の例

次の例は、この要求の JSON 応答本文の例を示しています。

{
  "Value": [
    {
      "applicationId": "10238467886765136388",
      "failureHash": "012345-5dbc9-b12f-c124-9d9810f05d8b",
      "failureName": "NULL_CLASS_PTR_WRITE_c0000005_contoso.exe!unknown_error_in_process",
      "date": "2018-01-28 23:55:29",
      "cabIdHash": "54ffb83a-e159-41d2-8158-f36f306cc01e",
      "cabExpirationTime": "2018-02-27 23:55:29",
      "market": "US",
      "osBuild": "10.0.10240",
      "applicationVersion": "2.2.2.0",
      "deviceModel": "Contoso All-in-one",
      "osVersion": "Windows 10",
      "osRelease": "Version 1703",
      "deviceType": "PC",
      "cabDownloadable": false,
      "fileName": "contosodemo.exe"
    }
  ],
  "@nextLink": null,
  "TotalCount": 1
}