Экспорт диагностических данных

Это важно

Центр приложений Visual Studio был прекращен 31 марта 2025 г., за исключением функций аналитики и диагностики, которые будут поддерживаться до 30 июня 2026 г. Подробнее.

В этой статье описано, как экспортировать данные на запрос пользователя. Для экспорта данных есть два варианта:

  1. Использование хранилища BLOB-объектов Azure
  2. Вызов api для определенных сведений о сбоях и ошибках

Использование хранилища BLOB-объектов Azure

Экспортируйте все ошибки и символьные сбои, включая трассировку стека и вложения, в службу хранилища блогов Azure. Для экспорта данных в хранилище BLOB-объектов Azure требуется подписка Azure. Дополнительные сведения о работе Центра приложений с хранилищем BLOB-объектов Azure см. в документации по экспорту Центра приложений.

Чтобы экспортировать данные диагностики в хранилище Blob, вызовите следующий API Центра приложений:

POST https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/export_configurations

Используйте одну из следующих нагрузок для экспорта сбоев в хранилище Blob Azure.

Нагрузка для стандартного экспорта:

{
  "type" : "blob_storage_linked_subscription",
  "subscription_id": "<Your-Azure-Subscription-ID",
  "export_entities": [ "crashes" ]
}

Загружаемые данные для пользовательского экспорта:

{
  "type" : "blob_storage_connection_string",
  "connection_string": "<Your-blob-storage-connection-string",
  "export_entities": [ "crashes" ]
}

Чтобы найти расположение в хранилище блобов, вызовите следующий API Центра приложений:

GET https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/export_configurations

Вызов api для определенных сведений о сбоях и ошибках

Это различные API, которые необходимо вызвать для экспорта связанных сведений диагностики.

1. ПОЛУЧЕНИЕ метаданных журнала сбоев и ошибок для каждого сбоя/ ошибки в группе сбоев и ошибок путем вызова:

https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors

2. Получите стек трассировки посредством вызова:

https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/stacktrace

3. ПОЛУЧЕНИЕ всех записанных событий путем вызова:

https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/session_logs

4. ПОЛУЧЕНИЕ идентификаторов вложений путем вызова:

https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments
  1. Если это текстовое вложение, можно получить текст, вызвав:
https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments/{attachmentId}/text
  1. Если это двоичное вложение, можно получить расположение URI, вызвав:
https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments/{attachmentIdd}/location

Как предоставить копию этих данных пользователям

Предпосылка: Следующий процесс требует, чтобы у вас была возможность сопоставить идентификаторы установки в App Center и ваших пользователей.

Чтобы предоставить определенному пользователю данные, необходимо выполнить поиск экспортированных данных и скопировать журналы с определенным идентификатором установки в другом файле. Этот файл будет содержать все данные, экспортированные для этого конкретного пользователя.