Udostępnij za pośrednictwem


Pobieranie danych raportowania błędów dla aplikacji

Użyj tej metody w interfejsie API analizy sklepu Microsoft Store, aby uzyskać zagregowane dane raportowania błędów dla aplikacji w formacie JSON dla danego zakresu dat i innych opcjonalnych filtrów. Ta metoda może pobierać tylko błędy, które wystąpiły w ciągu ostatnich 30 dni. Te informacje są również dostępne w sekcji Niepowodzenia raportu Zdrowie w Centrum partnerskim.

Dodatkowe informacje o błędach można uzyskać, stosując metody uzyskać szczegóły błędu, uzyskać ślad stosu, oraz pobrać plik CAB.

Warunki wstępne

Aby użyć tej metody, należy najpierw wykonać następujące czynności:

  • Jeśli jeszcze tego nie zrobiłeś, wykonaj wszystkie wymagania wstępne dla interfejsu API analizy Microsoft Store.
  • Uzyskaj token dostępu usługi Azure AD do użycia w nagłówku żądania dla tej metody. Po uzyskaniu tokenu dostępu należy 60 minut używać go przed jego wygaśnięciem. Po wygaśnięciu tokenu można uzyskać nowy.

Prośba

Składnia żądania

Metoda URI żądania
POBIERZ https://manage.devcenter.microsoft.com/v1.0/my/analytics/failurehits

Nagłówek żądania

Nagłówek Typ Opis
Autoryzacja struna Wymagane. Token dostępu usługi Azure AD w postaci Bearer<tokenu>.

Parametry żądania

Parametr Typ Opis Wymagane
applicationId struna Identyfikator sklepu aplikacji, dla której chcesz pobrać dane raportowania błędów. Identyfikator sklepu jest dostępny na stronie tożsamości aplikacji w Centrum Partnerskim. Przykładowy identyfikator sklepu to 9WZDNCRFJ3Q8. Tak
data rozpoczęcia data Data początkowa w zakresie dat, z którego należy pobrać dane raportowania błędów. Wartość domyślna to bieżąca data. Jeśli poziom agregacji jest dzień, tydzieńlub miesiąc, ten parametr powinien określić datę w formacie mm/dd/yyyy. Jeśli poziom agregacji jest godzina, ten parametr może określić datę w formacie mm/dd/yyyy lub datę i godzinę w formacie yyyy-mm-dd hh:mm:ss.

Uwaga: Ta metoda może pobierać tylko błędy, które wystąpiły w ciągu ostatnich 30 dni.
Nie
data zakończenia data Data końcowa w zakresie dat dotyczących pobierania danych raportowania błędów. Wartość domyślna to bieżąca data. Jeśli poziom agregacji jest dzień, tydzień, lub miesiąc, ten parametr powinien określać datę w formacie mm/dd/yyyy. Jeśli agregacjaLevel jest godzin, ten parametr może określić datę w formacie mm/dd/yyyy lub datę i godzinę w formacie yyyy-mm-dd hh:mm:ss. Nie
Do góry Int Liczba wierszy danych do zwrócenia w ramach żądania. Wartość maksymalna i wartość domyślna, jeśli nie zostanie określona, to 10000. Jeśli w zapytaniu znajduje się więcej wierszy, treść odpowiedzi zawiera następny link, którego można użyć do żądania następnej strony danych. Nie
pominąć Int Liczba wierszy do pominięcia w zapytaniu. Użyj tego parametru do przeglądania dużych zestawów danych. Na przykład top=10000 i skip=0 pobiera pierwsze 10000 wierszy danych, top=10000 i skip=10000 pobiera następne 10000 wierszy danych itd. Nie
filtr struna Co najmniej jedna instrukcja, która filtruje wiersze w odpowiedzi. Każda instrukcja zawiera nazwę pola z treści odpowiedzi i wartości, które są skojarzone z operatorami eq lub ne, a instrukcje mogą być łączone przy użyciu i lub lub. Wartości ciągu muszą być otoczone pojedynczymi cudzysłowami w parametrze filtru . W treści odpowiedzi można określić następujące pola:

  • applicationName
  • failureName
  • failureHash
  • symbolu
  • wersjaSystemuOperacyjnego
  • wersji systemu operacyjnego
  • typ zdarzenia
  • rynku
  • typ urządzenia
  • packageName
  • packageVersion
  • daty
Nie
poziom agregacji struna Określa zakres czasu, dla którego mają być pobierane agregowane dane. Może być jednym z następujących ciągów: godzina, dzień, tydzieńlub miesiąc. Jeśli nie określono, wartość domyślna to dzień. Jeśli określisz tydzień lub miesiąc, wartości failureName i failureHash wartości są ograniczone do 1000 zasobników.

Uwaga: Jeśli określisz godzinę, możesz pobrać dane o błędach tylko z poprzednich 72 godzin. Aby pobrać dane o błędach starsze niż 72 godziny, określ dzień lub jeden z pozostałych poziomów agregacji.
Nie
orderby struna Instrukcja, która porządkuje wartości danych wynikowych. Składnia to *orderby=field [order]. Parametr pola może być jednym (i tylko jednym) z następujących ciągów:
  • applicationName
  • nazwaAwarii
  • failureHash
  • symbolu
  • wersja systemu operacyjnego
  • wersji systemu operacyjnego
  • typZdarzenia
  • rynek
  • typ urządzenia
  • packageName
  • wersjaPakietu
  • daty

Parametr order jest opcjonalny i może być ustawiony jako asc lub desc, aby określić porządek rosnący lub malejący dla każdego pola. Wartość domyślna to asc.

Oto przykładowy ciąg orderby: orderby=date

Uwaga: Każdy parametr musi pochodzić z listy obsługiwanej przez group by.

Nie
grupowanie struna Instrukcja, która stosuje agregację danych tylko do określonych pól. Możesz określić następujące pola:
  • nazwa awarii
  • failureHash
  • symbolu
  • wersja systemu operacyjnego
  • typZdarzenia
  • rynek
  • typ urządzenia
  • packageName
  • packageVersion

Zwrócone wiersze danych będą zawierać pola określone w parametrze groupby, a także następujące:

  • daty
  • IdentyfikatorAplikacji
  • applicationName
  • liczba urządzeń
  • liczba wydarzeń

Parametr groupby może być używany z parametrem aggregationLevel. Na przykład: &grupuj według=failureName,market&poziom agregacji=tydzień

Uwaga: parametry mogą nie zawierać duplikatów.
Nie

Przykład żądania

W poniższych przykładach pokazano kilka żądań dotyczących pobierania danych raportowania błędów. Zastąp wartość applicationId identyfikatorem sklepu dla aplikacji.

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/failurehits?applicationId=9NBLGGGZ5QDR&startDate=1/1/2015&endDate=2/1/2015&top=10&skip=0 HTTP/1.1
Authorization: Bearer <your access token>

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/failurehits?applicationId=9NBLGGGZ5QDR&startDate=8/1/2015&endDate=8/31/2015&skip=0&filter=market eq 'US' and deviceType eq 'phone' HTTP/1.1
Authorization: Bearer <your access token>

Odpowiedź

Treść odpowiedzi

Wartość Typ Opis
Wartość tablica Tablica obiektów, które zawierają zagregowane dane raportowania błędów. Aby uzyskać więcej informacji na temat danych w każdym obiekcie, zobacz sekcję wartości błędów poniżej.
@nextLink struna Jeśli istnieją dodatkowe strony danych, ten ciąg zawiera identyfikator URI, którego można użyć do żądania następnej strony danych. Na przykład ta wartość jest zwracana, jeśli top parametr żądania jest ustawiony na 10000, ale istnieje więcej niż 10000 wierszy błędów dla zapytania.
ŁącznaLiczba liczba całkowita Całkowita liczba wierszy w wyniku danych dla zapytania.

Wartości błędów

Elementy w tablicy Value zawierają następujące wartości.

Wartość Typ Opis
data struna Pierwsza data w zakresie dat dla danych o błędach w formacie yyyy-mm-dd. Jeśli żądanie określa jeden dzień, ta wartość jest tą datą. Jeśli żądanie określa dłuższy zakres dat, ta wartość jest pierwszą datą w tym zakresie dat. W przypadku żądań określających wartość agregacji Levelgodziny, ta wartość zawiera również wartość czasu w formacie hh:mm:ss.
applicationId struna Identyfikator sklepu aplikacji, dla której chcesz pobrać dane o błędach.
nazwaAplikacji struna Nazwa wyświetlana aplikacji.
nazwaAwarii struna Nazwa błędu, która składa się z czterech części: co najmniej jednej klasy problemu, kodu sprawdzania wyjątku/błędu, nazwy obrazu, w którym wystąpił błąd i skojarzonej nazwy funkcji.
sygnatura błędu struna Unikatowy identyfikator błędu.
symbol struna Symbol przypisany do tego błędu.
osVersion struna Jeden z następujących ciągów określający wersję systemu operacyjnego, w której wystąpił błąd:
  • Windows Phone 7.5
  • Windows Phone 8
  • Windows Phone 8.1
  • Windows Phone 10
  • Windows 8
  • Windows 8.1
  • Windows 10
  • Windows 11
  • Nieznany
osRelease struna Jeden z poniższych ciągów, który określa wydanie systemu operacyjnego lub pierścień testowy (jako podpopulacja w wersji systemu operacyjnego), na którym wystąpił błąd.

Dla Windows 11: Wersja 2110

W systemie Windows 10:

  • wersja 1507
  • w wersji 1511
  • w wersji 1607
  • w wersji 1703
  • wersja 1709
  • w wersji 1803
  • wersja zapoznawcza
  • Insider Fast
  • Insider Slow

W systemie Windows Server 1709:

  • RTM

W systemie Windows Server 2016:

  • wersja 1607

Dla systemu Windows 8.1:

  • Update 1

Dla systemu Windows 7:

  • z dodatkiem Service Pack 1

Jeśli wersja systemu operacyjnego lub pierścień testowy jest nieznany, to pole ma wartość Nieznany.

typZdarzenia struna Jeden z następujących ciągów:
  • awarii
  • zawiesić
  • pamięci
  • jse
rynek struna Kod kraju ISO 3166 dla rynku urządzeń.
typ urządzenia struna Jeden z następujących ciągów wskazujący typ urządzenia, na którym wystąpił błąd:
  • PC
  • Telefon
  • Console-Xbox One
  • Console-Xbox Seria X
  • IoT
  • Holograficzny
  • Nieznany
packageName struna Unikatowa nazwa pakietu aplikacji skojarzonego z tym błędem.
wersja pakietu struna Wersja pakietu aplikacji skojarzona z tym błędem.
liczba urządzeń liczba Liczba unikatowych urządzeń, które odpowiadają temu błędowi dla określonego poziomu agregacji.
liczbaWydarzeń liczba Liczba zdarzeń przypisanych do tego błędu dla określonego poziomu agregacji.

Notatka

Ta metoda może pobierać tylko błędy, które wystąpiły w ciągu ostatnich 30 dni.

Przykład żądania i odpowiedzi

Poniższy fragment kodu przedstawia przykładowe żądanie i treść odpowiedzi JSON dla tego żądania.

Przykładowe żądanie

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/failurehits?applicationId=9NBLGGGZ5QDR&startDate=07/02/2022&endDate=07/20/2022&top=10&skip=0&filter=market eq 'US'&groupby=failureName,failureHash,symbol,osVersion,eventType,market,deviceType,packageName,packageVersion,osRelease&orderby=date
HTTP/1.1
Authorization: Bearer <your access token>

Przykładowa odpowiedź

{
    "Value": [
        {
            "date": "2022-07-21",
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Contoso Demo",
            "failureName": "APPLICATION_HANG_BlockedOn_FileIO_Microsoft.Contoso Demo!CEServices.InternalLiveTileUpdaterRuntime_dfffffff_Microsoft.Contoso Demo!unknown_error_in_application",
            "failureHash": "c21da75f-ea4d-538b-cfec-73654ef810b9",
            "symbol": "Microsoft.Contoso Demo!unknown_error_in_application",
            "osVersion": "6.3.9600",
            "osRelease": "RTM",
            "osArchitecture": null,
            "eventType": "hang",
            "market": "US",
            "deviceType": "PC",
            "praid": null,
            "packageName": "microsoft.Contoso Demo_2.5.2.34894_x86__8wekyb3d8bbwe",
            "packageVersion": "2.5.2.34894",
            "ram": null,
            "massStorage": null,
            "cpu": null,
            "cpuManufacturer": null,
            "cpuFamilyName": null,
            "sandboxId": null,
            "deviceCount": 6.0,
            "eventCount": 1.05263157894737
        },
        {
            "date": "2022-07-21",
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Contoso Demo",
            "failureName": "APPLICATION_HANG_BlockedOn_FileIO_Microsoft.Contoso Demo!CEServices.InternalLiveTileUpdaterRuntime_dfffffff_Microsoft.Contoso Demo!unknown_error_in_application",
            "failureHash": "c21da75f-ea4d-538b-cfec-73654ef810b9",
            "symbol": "Microsoft.Contoso Demo!unknown_error_in_application",
            "osVersion": "6.3.9600",
            "osRelease": "RTM",
            "osArchitecture": null,
            "eventType": "hang",
            "market": "US",
            "deviceType": "Unknown",
            "praid": null,
            "packageName": "microsoft.Contoso Demo_2.5.2.34894_x86__8wekyb3d8bbwe",
            "packageVersion": "2.5.2.34894",
            "ram": null,
            "massStorage": null,
            "cpu": null,
            "cpuManufacturer": null,
            "cpuFamilyName": null,
            "sandboxId": null,
            "deviceCount": 7.14285714285714,
            "eventCount": 1.05263157894737
        },
        {
            "date": "2022-07-21",
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Contoso Demo",
            "failureName": "APPLICATION_HANG_Microsoft.Contoso Demo!CEServices.InternalLiveTileUpdaterRuntime_dfffffff_twinapi.appcore.dll!WaitCoalesced",
            "failureHash": "233e04bb-7a3d-eb28-c316-1120aa9defc0",
            "symbol": "twinapi.appcore.dll!WaitCoalesced",
            "osVersion": "6.3.9600",
            "osRelease": "RTM",
            "osArchitecture": null,
            "eventType": "hang",
            "market": "US",
            "deviceType": "PC",
            "praid": null,
            "packageName": "microsoft.Contoso Demo_2.5.2.34894_x86__8wekyb3d8bbwe",
            "packageVersion": "2.5.2.34894",
            "ram": null,
            "massStorage": null,
            "cpu": null,
            "cpuManufacturer": null,
            "cpuFamilyName": null,
            "sandboxId": null,
            "deviceCount": 6.0,
            "eventCount": 8.94736842105263
        }
    ],
    "@nextLink": "failurehits?applicationId=9NBLGGGZ5QDR&aggregationLevel=day&startDate=2022/07/02&endDate=2022/07/21&top=10&skip=10&groupby=failureName,failureHash,symbol,osVersion,eventType,market,deviceType,packageName,packageVersion,osRelease&filter=market eq 'US'&orderby=date",
    "TotalCount": 443
}