导出诊断数据
重要
Visual Studio App Center 计划于 2025 年 3 月 31 日停用。 虽然可以继续使用 Visual Studio App Center,直到它完全停用,但你可以考虑迁移到几个建议的替代方法。
本文介绍如何根据用户请求导出数据。 若要导出数据,有两个选项:
- 使用 Azure Blob 存储
- 调用我们的 API 以获取特定的崩溃/错误信息
使用 Azure Blob 存储
将所有错误和符号化崩溃(包括堆栈跟踪和附件)导出到 Azure 博客存储。 需要一个 Azure 订阅才能将数据导出到 Azure Blob 存储。 可以在 App Center 导出文档中了解有关 App Center 如何与Azure Blob 存储配合使用的详细信息。
若要将诊断数据导出到 Blob 存储,请调用以下 App Center API:
POST https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/export_configurations
使用以下有效负载之一将崩溃导出到Azure Blob 存储:
标准导出的有效负载:
{
"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 存储中查找位置,请调用以下 App Center 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. 通过调用以下方法获取任何附件 ID:
https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments
- 如果这是文本附件,可以通过调用以下方法获取文本:
https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments/{attachmentId}/text
- 如果这是二进制附件,可以通过调用以下方法获取 URI 位置:
https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments/{attachmentIdd}/location
如何向用户提供此数据的副本
前提: 以下过程要求你能够映射 App Center 安装 ID 和用户。
若要向特定用户提供其数据,必须搜索导出的数据,并在其他文件中复制具有特定安装 ID 的日志。 该文件将包含与该特定用户对应的已导出的所有数据。