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

Важно!

Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio до полного прекращения его использования, существует несколько рекомендуемых вариантов, на которые можно перейти.

Узнайте больше о сроках поддержки и альтернативных вариантах.

В этой статье описано, как экспортировать данные по запросу пользователя. Экспортировать данные можно двумя способами:

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

Чтобы найти расположение в хранилище BLOB-объектов, вызовите следующий 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

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

Условием: Для выполнения следующего процесса требуется способ сопоставления идентификаторов установки Центра приложений и пользователей.

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