Abrufen von Details zu einem Fehler in Ihrer DesktopanwendungGet details for an error in your desktop application

Verwenden Sie diese Methode in der Microsoft Store Analytics-API, um ausführliche Daten für einen bestimmten Fehler für Ihre APP im JSON-Format zu erhalten.Use this method in the Microsoft Store analytics API to get detailed data for a specific error for your app in JSON format. Diese Methode kann nur Details zu Fehlern abrufen, die in den letzten 30 Tagen aufgetreten sind.This method can only retrieve details for errors that occurred in the last 30 days. Ausführliche Fehler Daten sind auch im Integritäts Bericht für Desktop Anwendungen in Partner Center verfügbar.Detailed error data is also available in the Health report for desktop applications in Partner Center.

Bevor Sie diese Methode verwenden können, müssen Sie zuerst die Methode Abrufen von Fehlerberichtsdaten verwenden, um die ID des Fehlers abzurufen, zu dem Sie detaillierte Informationen erhalten möchten.Before you can use this method, you must first use the get error reporting data method to retrieve the ID of the error for which you want to get detailed info.

VoraussetzungenPrerequisites

Zur Verwendung dieser Methode sind folgende Schritte erforderlich:To use this method, you need to first do the following:

  • Wenn Sie dies nicht bereits getan haben, müssen Sie alle Voraussetzungen für die Microsoft Store Analytics-API erfüllen.If you have not done so already, complete all the prerequisites for the Microsoft Store analytics API.
  • Rufen Sie ein Azure AD-Zugriffstoken ab, das im Anforderungsheader für diese Methode verwendet wird.Obtain an Azure AD access token to use in the request header for this method. Nachdem Sie ein Zugriffstoken erhalten haben, haben Sie 60 Minuten Zeit, es zu verwenden, bevor es abläuft.After you obtain an access token, you have 60 minutes to use it before it expires. Wenn das Token abgelaufen ist, können Sie ein neues abrufen.After the token expires, you can obtain a new one.
  • Rufen Sie die ID des Fehlers ab, zu dem Sie detaillierte Informationen erhalten möchten.Get the ID of the error for which you want to get detailed info. Um diese ID zu erhalten, verwenden Sie die Methode für das Abrufen von Fehlerberichtsdaten und verwenden im Antworttext dieser Methode den Wert FailureHash.To get this ID, use the get error reporting data method and use the failureHash value in the response body of that method.

AnforderungRequest

AnforderungssyntaxRequest syntax

MethodeMethod Anforderungs-URIRequest URI
GETGET https://manage.devcenter.microsoft.com/v1.0/my/analytics/desktop/failuredetails

AnforderungsheaderRequest header

HeaderHeader typeType BESCHREIBUNGDescription
AuthorizationAuthorization Zeichenfolgestring Erforderlich.Required. Das Azure AD-Zugriffstoken im Format Bearer <token>.The Azure AD access token in the form Bearer <token>.

AnforderungsparameterRequest parameters

ParameterParameter TypType BESCHREIBUNGDescription ErforderlichRequired
applicationIdapplicationId Zeichenfolgestring Die Produkt-ID der Desktop Anwendung, für die Fehlerdetails abgerufen werden sollen.The product ID of the desktop application for which you want to retrieve error details. Wenn Sie die Produkt-ID einer Desktop Anwendung abrufen möchten, öffnen Sie einen beliebigen Analysebericht für Ihre Desktop Anwendung im Partner Center (z. b. den Integritäts Bericht), und rufen Sie die Produkt-ID aus der URL ab.To get the product ID of a desktop application, open any analytics report for your desktop application in Partner Center (such as the Health report) and retrieve the product ID from the URL. JaYes
failureHashfailureHash Zeichenfolgestring Die eindeutige ID des Fehlers, zu dem Sie detaillierte Informationen erhalten möchten.The unique ID of the error for which you want to get detailed info. Um diesen Wert für den Fehler zu erhalten, an dem Sie interessiert sind, verwenden Sie die Methode für das Abrufen von Fehlerberichtsdaten und verwenden im Antworttext dieser Methode den Wert FailureHash.To get this value for the error you are interested in, use the get error reporting data method and use the failureHash value in the response body of that method. JaYes
startDatestartDate datedate Das Startdatum im Datumsbereich der detaillierten Fehlerdaten, die abgerufen werden sollen.The start date in the date range of detailed error data to retrieve. Der Standardwert ist 30 Tage vor dem aktuellen Datum.The default is 30 days before the current date.

Hinweis:     Mit dieser Methode können nur Details zu Fehlern abgerufen werden, die in den letzten 30 Tagen aufgetreten sind.Note:  This method can only retrieve details for errors that occurred in the last 30 days.

NeinNo
endDateendDate datedate Das Enddatum im Datumsbereich der detaillierten Fehlerdaten, die abgerufen werden sollen.The end date in the date range of detailed error data to retrieve. Als Standardeinstellung wird das aktuelle Datum festgelegt.The default is the current date. NeinNo
toptop INTint Die Anzahl der Datenzeilen, die in der Anforderung zurückgegeben werden sollen.The number of rows of data to return in the request. Der Maximal- und Standardwert ist 10.000, wenn nicht anders angegeben.The maximum value and the default value if not specified is 10000. Sind in der Abfrage keine weiteren Zeilen, enthält der Antworttext den Link „Weiter“, über den Sie die nächste Seite mit Daten anfordern können.If there are more rows in the query, the response body includes a next link that you can use to request the next page of data. NeinNo
skipskip INTint Die Anzahl der Zeilen, die in der Abfrage übersprungen werden sollen.The number of rows to skip in the query. Verwenden Sie diesen Parameter, um große Datensätze durchzublättern.Use this parameter to page through large data sets. Beispielsweise rufen „top=10“ und „skip=0“ die ersten 10 Datenzeilen ab, „top=10“ und „skip=10“ die nächsten 10 Datenzeilen usw.For example, top=10 and skip=0 retrieves the first 10 rows of data, top=10 and skip=10 retrieves the next 10 rows of data, and so on. NeinNo
filterfilter Zeichenfolgestring Mindestens eine Anweisung, die die Zeilen in der Antwort filtert.One or more statements that filter the rows in the response. Jede-Anweisung enthält einen Feldnamen aus dem Antworttext und den Wert, die den EQ -oder ne -Operatoren zugeordnet sind, und-Anweisungen können mithilfe von and oder orkombiniert werden.Each statement contains a field name from the response body and value that are associated with the eq or ne operators, and statements can be combined using and or or. Zeichenfolgenwerte im Parameter filter müssen von einfachen Anführungszeichen eingeschlossen werden.String values must be surrounded by single quotes in the filter parameter. Sie können die folgenden Felder aus dem Antworttext angeben:You can specify the following fields from the response body:

  • Marktforschungsmarket
  • datedate
  • cabidhashcabIdHash
  • cabExpirationTimecabExpirationTime
  • den DeviceType "deviceType
  • deviceModeldeviceModel
  • osVersionosVersion
  • osReleaseosRelease
  • applicationVersionapplicationVersion
  • osBuildosBuild
  • fileNamefileName
NeinNo
orderbyorderby Zeichenfolgestring Eine Anweisung, die die Ergebnisdatenwerte anfordert.A statement that orders the result data values. Die Syntax lautet OrderBy = Field [Order], Field [Order],.... Der Feld Parameter kann eine der folgenden Zeichen folgen sein:The syntax is orderby=field [order],field [order],.... The field parameter can be one of the following strings:
  • Marktforschungsmarket
  • datedate
  • cabidhashcabIdHash
  • cabExpirationTimecabExpirationTime
  • den DeviceType "deviceType
  • deviceModeldeviceModel
  • osVersionosVersion
  • osReleaseosRelease
  • applicationVersionapplicationVersion
  • osBuildosBuild
  • fileNamefileName

Der Parameter order ist optional und kann asc oder desc sein, um die auf- oder absteigende Anordnung der einzelnen Felder anzugeben.The order parameter is optional, and can be asc or desc to specify ascending or descending order for each field. Der Standardwert ist ASC.The default is asc.

Hier ist ein Beispiel für eine OrderBy -Zeichenfolge: OrderBy = Date, MarketHere is an example orderby string: orderby=date,market

NeinNo

AnforderungsbeispielRequest example

Die folgenden Beispiele zeigen verschiedene Anforderungen für das Abrufen detaillierter Fehlerdaten.The following examples demonstrate several requests for getting detailed error data. Ersetzen Sie den Wert ApplicationId durch die Produkt-ID für Ihre Desktop Anwendung.Replace the applicationId value with the product ID for your desktop application.

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/desktop/failuredetails?applicationId=10238467886765136388&failureHash=012e33e3-dbc9-b12f-c124-9d9810f05d8b&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=012e33e3-dbc9-b12f-c124-9d9810f05d8b&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>

AntwortResponse

AntworttextResponse body

WertValue TypType BESCHREIBUNGDescription
WertValue arrayarray Ein Array von Objekten, die detaillierte Fehlerdaten enthalten.An array of objects that contain detailed error data. Weitere Informationen zu den Daten in den einzelnen Objekten finden Sie unten im Abschnitt Fehlerdetailwerte.For more information about the data in each object, see the error detail values section below.
@nextLink Zeichenfolgestring Wenn weitere Seiten mit Daten vorhanden sind, enthält diese Zeichenfolge einen URI, mit dem Sie die nächste Seite mit Daten anfordern können.If there are additional pages of data, this string contains a URI that you can use to request the next page of data. Beispielsweise wird dieser Wert zurückgegeben, wenn der Parameter top der Anforderung auf 10 festgelegt ist, es jedoch mehr als 10 Zeilen mit Fehlern für die Abfrage gibt.For example, this value is returned if the top parameter of the request is set to 10 but there are more than 10 rows of errors for the query.
TotalCountTotalCount integerinteger Die Gesamtzahl der Zeilen im Datenergebnis für die Abfrage.The total number of rows in the data result for the query.

FehlerdetailwerteError detail values

Elemente im Array Value enthalten die folgenden Werte.Elements in the Value array contain the following values.

WertValue TypType BESCHREIBUNGDescription
applicationIdapplicationId Zeichenfolgestring Die Produkt-ID der Desktop Anwendung, für die Sie Fehlerdetails abgerufen haben.The product ID of the desktop application for which you retrieved error details.
failureHashfailureHash Zeichenfolgestring Der eindeutige Bezeichner des Fehlers.The unique identifier for the error.
failureNamefailureName Zeichenfolgestring Der Name des Fehlers, der aus vier Teilen besteht: mindestens eine Problemklasse, ein Ausnahme-/Fehlerprüfcode, der Name des Abbilds, in dem der Fehler aufgetreten ist, und der zugehörige Funktionsname.The name of the failure, which is made up of four parts: one or more problem classes, an exception/bug check code, the name of the image where the failure occurred, and the associated function name.
datedate Zeichenfolgestring Das erste Datum im Datumsbereich für die Fehlerdaten.The first date in the date range for the error data. Wenn die Anforderung einen einzelnen Tag angibt, ist dieses Datum dieser Wert.If the request specified a single day, this value is that date. Wenn die Anforderung eine Woche, einen Monat oder einen anderen Datumsbereich angibt, ist dieser Wert das erste Datum in diesem Datumsbereich.If the request specified a week, month, or other date range, this value is the first date in that date range.
cabidhashcabIdHash Zeichenfolgestring Der eindeutige ID-Hash der CAB-Datei, die diesem Fehler zugeordnet ist.The unique ID hash of the CAB file that is associated with this error.
cabExpirationTimecabExpirationTime Zeichenfolgestring Datum und Uhrzeit im Format ISO 8601, an dem/der die CAB-Datei abgelaufen ist und nicht mehr heruntergeladen werden kann.The date and time when the CAB file is expired and can no longer be downloaded, in ISO 8601 format.
marketmarket Zeichenfolgestring Der ISO 3166-Ländercode des Gerätemarkts.The ISO 3166 country code of the device market.
osBuildosBuild Zeichenfolgestring Die Buildnummer des Betriebssystems, auf dem der Fehler aufgetreten ist.The build number of the OS on which the error occurred.
applicationVersionapplicationVersion Zeichenfolgestring Die Version der ausführbaren Datei der Anwendung, in der der Fehler aufgetreten ist.The version of the application executable in which the error occurred.
deviceModeldeviceModel Zeichenfolgestring Eine Zeichenfolge, die das Modell des Geräts angibt, auf dem die App ausgeführt wurde, als der Fehler aufgetreten ist.A string that specifies the model of the device on which the app was running when the error occurred.
osVersionosVersion Zeichenfolgestring Eine der folgenden Zeichen folgen, die die Betriebssystemversion angibt, auf der die Desktop Anwendung installiert wird:One of the following strings that specifies the OS version on which the desktop application is installed:

  • Windows 7Windows 7
  • Windows 8.1Windows 8.1
  • Windows 10Windows 10
  • Windows Server 2016Windows Server 2016
  • Windows Server 1709Windows Server 1709
  • UnbekanntUnknown
osReleaseosRelease Zeichenfolgestring Eine der folgenden Zeichen folgen, die das Betriebssystem Release oder den flighting-Ring (als untergeordnete Population innerhalb der Betriebssystemversion) angibt, auf dem der Fehler aufgetreten ist.One of the following strings that specifies the OS release or flighting ring (as a subpopulation within OS version) on which the error occurred.

Für Windows 10:For Windows 10:

  • Version 1507Version 1507
  • Version 1511Version 1511
  • Version 1607Version 1607
  • Version 1703Version 1703
  • Version 1709Version 1709
  • Version 1803Version 1803
  • ReleasevorschauRelease Preview
  • Insider fastInsider Fast
  • Insider langsamInsider Slow

Für Windows Server 1709:For Windows Server 1709:

  • RTMRTM

Für Windows Server 2016:For Windows Server 2016:

  • Version 1607Version 1607

Für Windows 8.1:For Windows 8.1:

  • Update 1Update 1

Für Windows 7:For Windows 7:

  • Service Pack 1Service Pack 1

Wenn das Betriebssystem Release oder der flighting-Ring unbekannt ist, hat dieses Feld den Wert Unknown.If the OS release or flighting ring is unknown, this field has the value Unknown.

deviceTypedeviceType Zeichenfolgestring Eine der folgenden Zeichen folgen, die den Typ des Geräts angibt, auf dem der Fehler aufgetreten ist:One of the following strings that indicates the type of device on which the error occurred:

  • PCsPC
  • ServerServer
  • UnbekanntUnknown
cabDownloadablecabDownloadable BooleanBoolean Gibt an, ob die CAB-Datei durch den Benutzer heruntergeladen werden kann.Indicates whether the CAB file is downloadable for this user.
fileNamefileName Zeichenfolgestring Der Name der ausführbaren Datei für die Desktop Anwendung, für die Sie Fehlerdetails abgerufen haben.The name of the executable file for the desktop application for which you retrieved error details.

AntwortbeispielResponse example

Das folgende Beispiel zeigt ein Beispiel für einen JSON-Antworttext für diese Anforderung.The following example demonstrates an example JSON response body for this request.

{
  "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
}