Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Użyj tej metody w interfejsie API analityki Microsoft Store, aby uzyskać ślad stosu błędu w aplikacji. Ta metoda może pobrać tylko ślad stosu dla błędu aplikacji, który wystąpił w ciągu ostatnich 30 dni. Śledzenia stosu są również dostępne w sekcji Błędyraportu kondycji w Centrum Partnerskim.
Aby można było użyć tej metody, należy najpierw użyć metody uzyskania szczegółów błędu w aplikacji, aby pobrać identyfikator pliku CAB, który jest skojarzony z błędem, dla którego chcesz pobrać ślad stosu.
Wymagania wstępne
Aby użyć tej metody, należy najpierw wykonać następujące czynności:
- Jeśli jeszcze tego nie zrobiłeś/zrobiłaś, wykonaj wszystkie wymagania wstępne dotyczące interfejsu API analizy sklepu 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.
- Pobierz identyfikator pliku CAB skojarzonego z błędem, dla którego chcesz pobrać ślad stosu. Aby uzyskać ten identyfikator, użyj metody pobierz szczegóły błędu w aplikacji do uzyskania szczegółowych danych dotyczących konkretnego błędu w Twojej aplikacji, a następnie użyj wartości cabId zawartej w treści odpowiedzi tej metody.
Żądanie
Składnia żądania
| Metoda | Żądanie URI |
|---|---|
| POBIERZ | https://manage.devcenter.microsoft.com/v1.0/my/analytics/stacktrace |
Nagłówek żądania
| Nagłówek | Typ | Opis |
|---|---|---|
| Autoryzacja | sznurek | To jest wymagane. Token dostępu usługi Azure AD w postaci tokenu typu Bearer <>. |
Parametry żądania
| Parametr | Typ | Opis | Wymagane |
|---|---|---|---|
| applicationId (identyfikator aplikacji) | sznurek | Identyfikator aplikacji w sklepie, dla której chcesz uzyskać ślad stosu. Identyfikator sklepu jest dostępny na stronie identyfikacji aplikacji w Centrum Partnerskim. Przykładowy identyfikator sklepu to 9WZDNCRFJ3Q8. | Tak |
| Identyfikator taksówki | sznurek | Unikatowy identyfikator pliku CAB, skojarzony z błędem, dla którego chcesz uzyskać ślad stosu. Aby uzyskać ten identyfikator, użyj metody pobierz szczegóły błędu w aplikacji do uzyskania szczegółowych danych dotyczących konkretnego błędu w Twojej aplikacji, a następnie użyj wartości cabId zawartej w treści odpowiedzi tej metody. | Tak |
Przykład zapytania
W poniższym przykładzie pokazano, jak uzyskać ślad stosu przy użyciu tej metody. Zastąp wartość applicationId identyfikatorem sklepu dla aplikacji.
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/stacktrace?applicationId=9NBLGGGZ5QDR&cabId=1336373323853 HTTP/1.1
Authorization: Bearer <your access token>
Odpowiedź
Ciało odpowiedzi
Wartości śledzenia stosu
Elementy w tablicy Value zawierają następujące wartości.
| Wartość | Typ | Opis |
|---|---|---|
| poziom | sznurek | Numer ramki, który ten element reprezentuje w stosie wywołań. |
| obraz | sznurek | Nazwa obrazu wykonywalnego lub biblioteki zawierającego funkcję wywoływaną w tej ramce stosu. |
| funkcja | sznurek | Nazwa funkcji, która jest wywoływana w tej ramce stosu. Jest to dostępne tylko wtedy, gdy aplikacja zawiera symbole pliku wykonywalnego lub biblioteki. |
| Przesunięcie | sznurek | Przesunięcie bajtowe bieżącej instrukcji względem początku funkcji. |
Uwaga / Notatka
Ta metoda może pobrać tylko ślad stosu dla błędu aplikacji, który wystąpił w ciągu ostatnich 30 dni.
Przykład żądania i odpowiedzi
Poniższe fragmenty kodu przedstawiają przykładowe żądanie i treść odpowiedzi JSON dla tego żądania.
Przykładowe żądanie
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/stacktrace?applicationId=9NBLGGGZ5QDR&cabId=1234567890123456789
HTTP/1.1
Authorization: Bearer <your access token>
Przykładowa odpowiedź
{
"Value": [
{
"level": "0",
"image": "Microsoft.Contoso",
"function": "HANG_QUIESCE",
"offset": "0x0000000000000000",
"isBlamedFrame": true
},
{
"level": "1",
"image": "unknown.dll",
"function": "[.ecxr]",
"offset": "0x0000000000000000",
"isBlamedFrame": false
},
{
"level": "2",
"image": "ntdll.dll",
"function": "RtlpHpSegFree",
"offset": "0x0000000000000000",
"isBlamedFrame": false
},
{
"level": "3",
"image": "ntdll.dll",
"function": "RtlpHpFreeHeap",
"offset": "0x0000000000000000",
"isBlamedFrame": false
},
{
"level": "4",
"image": "ntdll.dll",
"function": "RtlpFreeHeapInternal",
"offset": "0x0000000000000000",
"isBlamedFrame": false
}
],
"TotalCount": 5
}