Udostępnij za pośrednictwem


Korzystanie z interfejsu API diagnostyki

Ważne

Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Mimo że możesz nadal używać programu Visual Studio App Center do momentu jej pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.

Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.

Diagnostyka centrum aplikacji obsługuje wiele funkcji interfejsu API wymienionych w sekcji Awarie i błędy na stronie programu Swagger centrum aplikacji. Przeczytaj dokumentację interfejsu API usługi App Center , aby dowiedzieć się, jak uzyskać token interfejsu API i wykonywać wywołania interfejsu API centrum aplikacji.

Uwaga

Interfejs API diagnostyki centrum aplikacji nie obsługuje mechanizmu CORS (współużytkowania zasobów między źródłami), więc żądania od klientów, które nakazują takie działanie, jak przeglądarki, zakończy się niepowodzeniem. Aby korzystać z interfejsu API z poziomu przeglądarki, możesz użyć usługi proxy w ramach własnej domeny, która przekazuje żądania do interfejsu API centrum aplikacji.

Przejście do nowych interfejsów API

Za pomocą naszego ogłoszenia o ogólnej dostępności diagnostyki centrum aplikacji w zeszłym roku i ulepszeń diagnostycznych platformy UWP wprowadziliśmy pewne zmiany w naszych interfejsach API, aby umożliwić ulepszony potok zaplecza do przetwarzania awarii i błędów. W zależności od używanych interfejsów API może być wymagana pewna akcja, aby zapewnić płynne przejście.

Istnieją trzy typy interfejsów API awarii:

  1. Ulega awarii interfejsów API mapujących na nowe interfejsy API
  2. Ulega awarii interfejsów API, które już nie istnieją
  3. Ulega awarii interfejsów API, które pozostają niezachwiane

Ulega awarii interfejsów API mapujących na nowe interfejsy API

Stare interfejsy API wymienione w sekcji awarii są przestarzałe i zostały usunięte. Musisz użyć nowych interfejsów API diagnostycznych wymienionych w poniższej tabeli.

Stare interfejsy API awarii Nowy interfejs API ulega awarii
GET/v0.1/apps/{owner_name}/{app_name}/retention_settings GET/v0.1/apps/{owner_name}/{app_name}/errors/retention_settings
GET/v0.1/apps/{owner_name}/{app_name}/versions GET/v0.1/apps/{owner_name}/{app_name}/analytics/versions
GET/v0.1/apps/{owner_name}/{app_name}/crash/{crash_id}/attachments/{attachment_id}/text GET/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments/{attachmentId}/text
GET/v0.1/apps/{owner_name}/{app_name}/crash/{crash_id}/attachments/{attachment_id}/location GET/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments/{attachmentId}/location
GET/v0.1/apps/{owner_name}/{app_name}/crash/{crash_id}/załączniki GET/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/stacktrace GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/stacktrace
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crash/{crash_id}/stacktrace GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}/stacktrace
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crash/{crash_id}/native/download GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}/download
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crash/{crash_id} GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crash GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id} GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups
DELETE/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crash/{crash_id} DELETE 0.1/apps/{app_id}/errors/errorGroups/{errorGroupId}/errors/{errorId}
PATCH/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id PATCH/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}
GET/v0.1/apps/{owner_name}/{app_name}/crashes_info GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/crash_counts GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errorCountsPerDay
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_counts GET/v0.1/apps/{owner_name}/{app_name}/errors/errorCountsPerDay
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/models GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/models
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/operating_systems GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/operatingSystems
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crash/{crash_id}/raw/location GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}/location
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crash/{crash_id}/native GET /v0.1/apps/{ownerName}/{appName}/errors/errorGroups/{errorGroupId}/errors/{errorId}/download?format=text"
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crashfree_device_percentages GET/v0.1/apps/{owner_name}/{app_name}/errors/errorfreeDevicePercentages
GET/v0.1/apps/{owner_name}/{app_name}/symbol_groups_info GET/v0.1/apps/{owner_name}/{app_name}/diagnostics/symbol_groups_info
GET/v0.1/apps/{owner_name}/{app_name}/symbol_groups/{symbol_group_id} GET/v0.1/apps/{owner_name}/{app_name}/diagnostics/symbol_groups/{symbol_group_id}
GET/v0.1/apps/{owner_name}/{app_name}/symbol_groups GET/v0.1/apps/{owner_name}/{app_name}/diagnostics/symbol_groups

Niezgodzone awarie interfejsów API

Istnieją pewne interfejsy API awarii, które pozostają takie same w nowym potoku. Następujące interfejsy API będą nadal działać zgodnie z oczekiwaniami i w tej chwili nie są potrzebne żadne działania.

Niezgodzone awarie interfejsów API
GET/v0.1/apps/{owner_name}/{app_name}/symbole/{symbol_id}/status
GET/v0.1/apps/{owner_name}/{app_name}/symbole/{symbol_id}/lokalizacja
POST/v0.1/apps/{owner_name}/{app_name}/symbole/{symbol_id}/ignoruj
GET/v0.1/apps/{owner_name}/{app_name}/symbole/{symbol_id}
GET/v0.1/apps/{owner_name}/{app_name}/symbole
GET/v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}/location
GET/v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}
PATCH/v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}
DELETE/v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}
GET/v0.1/apps/{owner_name}/{app_name}/symbol_uploads
POST/v0.1/apps/{owner_name}/{app_name}/symbol_uploads