Compartir a través de


Obtener datos de informes de errores para tu aplicación

Usa este método en la API de análisis de Microsoft Store para obtener datos agregados de informes de errores para la aplicación en formato JSON para un intervalo de fechas determinado y otros filtros opcionales. Este método solo puede recuperar errores que se produjeron en los últimos 30 días. Esta información también está disponible en la sección Errores del informe de estado en el Centro de partners.

Puedes recuperar información adicional de errores mediante los métodos obtener detalles de errores, obtener seguimiento de la pila y descargar archivo CAB.

Prerrequisitos

Para usar este método, primero debe hacer lo siguiente:

  • Si aún no lo has hecho, completa todos los requisitos previos de la API de análisis de Microsoft Store.
  • Obtener un token de acceso de Azure AD para usar en el encabezado de solicitud para este método. Después de obtener un token de acceso, tiene 60 minutos para usarlo antes de que expire. Una vez que expire el token, puede obtener uno nuevo.

Solicitud

Sintaxis de solicitud

Método URI de solicitud
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/failurehits

Encabezado de solicitud

Encabezado Tipo Descripción
Autorización string Obligatorio. Token de acceso de Azure AD con el formato Token<de portador>.

Parámetros de solicitud

Parámetro Tipo Descripción Obligatorio
applicationId string El ID de tienda de la aplicación para la que deseas recuperar los datos de informes de errores. El Id. de Store está disponible en la página Identidad de la aplicación del Centro de partners. Un ID de Tienda de ejemplo es 9WZDNCRFJ3Q8.
fechaDeInicio fecha Fecha de inicio del intervalo de fechas de los datos de informes de errores que se van a recuperar. El valor predeterminado es la fecha actual. Si el nivel de agregación es día, semana, o mes, este parámetro debe especificar una fecha en el formato mm/dd/yyyy. Si aggregationLevel es hora, este parámetro puede especificar una fecha con el formato mm/dd/yyyy o una fecha y hora con el formato yyyy-mm-dd hh:mm:ss.

Nota: Este método solo puede recuperar los errores que se produjeron en los últimos 30 días.
No
fecha de fin fecha Fecha de finalización del intervalo de fechas de los datos de informes de errores que se van a recuperar. El valor predeterminado es la fecha actual. Si el nivel de agregación es día, semana, o mes, este parámetro debe especificar una fecha con el formato mm/dd/yyyy. Si aggregationLevel es hora, este parámetro puede especificar una fecha con el formato mm/dd/yyyy o una fecha y hora con el formato yyyy-mm-dd hh:mm:ss. No
top int Número de filas de datos que se van a devolver en la solicitud. El valor máximo y el valor predeterminado si no se especifica es 10000. Si hay más filas en la consulta, el cuerpo de la respuesta incluye un vínculo siguiente que puede usar para solicitar la siguiente página de datos. No
skip int Número de filas que se van a omitir en la consulta. Use este parámetro para paginar conjuntos de datos grandes. Por ejemplo, top=10000 y skip=0 recupera las primeras 10000 filas de datos, top=10000 y skip=10000 recupera las siguientes 10000 filas de datos, etc. No
filtro string Una o varias instrucciones que filtran las filas de la respuesta. Cada instrucción contiene un nombre de campo del cuerpo de la respuesta y un valor que están asociados a los operadores eq o ne, y las instrucciones se pueden combinar utilizando y o o. Los valores de cadena deben estar rodeados de comillas simples en el parámetro filtro. Puede especificar los campos siguientes desde el cuerpo de la respuesta:

  • nombre de la aplicación
  • failureName
  • failureHash
  • symbol
  • osVersion
  • osRelease
  • eventType
  • market
  • tipo de dispositivo
  • packageName
  • packageVersion
  • date
No
aggregationLevel string Especifica el intervalo de tiempo para el que se van a recuperar los datos agregados. Puede ser una de las siguientes cadenas: hora, día, semanao mes. Si no se especifica nada, el valor predeterminado es día. Si indicas semana o mes, los valores failureName y failureHash están limitados a 1000 depósitos.

Nota: Si especifica hora, solo podrá recuperar datos de error de las últimas 72 horas. Para recuperar datos de error anteriores a 72 horas, especifique día o uno de los otros niveles de agregación.
No
orderby string Instrucción que ordena los valores de los datos en los resultados. La sintaxis es *orderby=field [order]. El parámetro del campo puede ser uno, y solo uno, de las cadenas siguientes:
  • applicationName
  • failureName
  • failureHash
  • symbol
  • osVersion
  • osRelease
  • eventType
  • market
  • deviceType
  • packageName
  • packageVersion
  • date

El parámetro orden es opcional y se puede especificar como asc o desc para indicar un orden ascendente o descendente para cada campo. El valor predeterminado es asc.

Este es un ejemplo de cadena orderby: orderby=date

Nota: Cualquier parámetro debe estar en la lista compatible con groupby.

No
groupby string Instrucción que aplica la agregación de datos solo a los campos especificados. Puede especificar los siguientes campos:
  • failureName
  • failureHash
  • symbol
  • osVersion
  • eventType
  • market
  • deviceType
  • nombreDelPaquete
  • packageVersion

Las filas de datos devueltas contendrán los campos especificados en el parámetro groupby , así como los siguientes:

  • date
  • applicationId
  • applicationName
  • deviceCount
  • eventCount

El parámetro groupby se puede usar con el parámetro aggregationLevel. Por ejemplo: &groupby=failureName,market&aggregationLevel=week

Nota: Es posible que los parámetros no contengan duplicados.
No

Ejemplo de solicitud

En los ejemplos siguientes se muestran varias solicitudes para obtener datos de informes de errores. Reemplaza el valor applicationId por el Id. de Store de tu aplicación.

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/failurehits?applicationId=9NBLGGGZ5QDR&startDate=1/1/2015&endDate=2/1/2015&top=10&skip=0 HTTP/1.1
Authorization: Bearer <your access token>

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/failurehits?applicationId=9NBLGGGZ5QDR&startDate=8/1/2015&endDate=8/31/2015&skip=0&filter=market eq 'US' and deviceType eq 'phone' HTTP/1.1
Authorization: Bearer <your access token>

Respuesta

Cuerpo de la respuesta

Valor Tipo Descripción
Valor array Matriz de objetos que contienen datos agregados de informes de errores. Para obtener más información sobre los datos de cada objeto, consulta la sección valores de error a continuación.
@nextLink string Si hay páginas adicionales de datos, esta cadena contiene un URI que puede usar para solicitar la siguiente página de datos. Por ejemplo, este valor retorna si el parámetro top de la solicitud se fija en 10000, pero existen más de 10000 filas con errores en la consulta.
TotalCount integer Número total de filas en el resultado de los datos de la consulta.

Valores de error

Los elementos en la matriz de Valor contienen los siguientes valores.

Valor Tipo Descripción
fecha string La primera fecha del intervalo de fechas de los datos de error, en el formato yyyy-mm-dd. Si la solicitud especifica un solo día, este valor es esa fecha. Si la solicitud especifica un intervalo de fechas más largo, este valor es la primera fecha de ese intervalo de fechas. En el caso de las solicitudes que especifican un valor aggregationLevel de hora, este valor también incluye un valor de hora en formato hh:mm:ss.
applicationId string El ID de la tienda de la aplicación para la que deseas obtener los datos de error.
nombre de la aplicación string Nombre para mostrar de la aplicación.
nombre del fallo string Nombre del error, que consta de cuatro partes: una o varias clases de problemas, un código de comprobación de errores o excepciones, el nombre de la imagen donde se produjo el error y el nombre de la función asociada.
failureHash string Identificador único del error.
símbolo string Símbolo asignado a este error.
osVersion string Una de las siguientes cadenas que especifica la versión del sistema operativo en la que se produjo el error:
  • Windows Phone 7.5
  • Windows Phone 8
  • Windows Phone 8.1
  • Windows Phone 10
  • Windows 8
  • Windows 8.1
  • Windows 10
  • Windows 11
  • desconocido
osRelease string Una de las siguientes cadenas que especifica la versión del sistema operativo o el anillo de distribución de paquetes piloto (como subpoblación dentro de la versión del sistema operativo) en la que se produjo el error.

Para Windows 11: versión 2110

Para Windows 10:

  • Version 1507
  • Version 1511
  • Version 1607
  • Version 1703
  • Version 1709
  • Version 1803
  • Versión preliminar
  • Modo anticipado del Insider
  • Modo aplazado del Insider

Para Windows Server 1709:

  • RTM

Para Windows Server 2016:

  • Version 1607

Para Windows 8.1:

  • Actualización 1

Para Windows 7:

  • Service Pack 1

Si se desconoce la versión del sistema operativo o el anillo de distribución de paquestes piloto, este campo tiene el valor Desconocido.

tipoDeEvento string Una de las cadenas siguientes:
  • crash
  • hang
  • memory
  • jse
mercado string El código de país ISO 3166 del mercado de dispositivos.
tipo de dispositivo string Una de las siguientes cadenas que indica el tipo de dispositivo en el que se produjo el error:
  • PC
  • Teléfono
  • Consola-Xbox One
  • Console-Xbox Serie X
  • IoT
  • Holográfico
  • desconocido
packageName string Nombre único del paquete de aplicación asociado a este error.
packageVersion string La versión del paquete de la aplicación que está asociada a este error.
deviceCount number Número de dispositivos únicos que corresponden a este error para el nivel de agregación especificado.
eventCount number Número de eventos que se atribuyen a este error para el nivel de agregación especificado.

Nota

Este método solo puede recuperar errores que se produjeron en los últimos 30 días.

Ejemplo de solicitud y respuesta

En el fragmento de código siguiente se muestra un ejemplo de solicitud y un cuerpo de respuesta JSON para esa solicitud.

Solicitud de ejemplo

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/failurehits?applicationId=9NBLGGGZ5QDR&startDate=07/02/2022&endDate=07/20/2022&top=10&skip=0&filter=market eq 'US'&groupby=failureName,failureHash,symbol,osVersion,eventType,market,deviceType,packageName,packageVersion,osRelease&orderby=date
HTTP/1.1
Authorization: Bearer <your access token>

Respuesta de ejemplo

{
    "Value": [
        {
            "date": "2022-07-21",
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Contoso Demo",
            "failureName": "APPLICATION_HANG_BlockedOn_FileIO_Microsoft.Contoso Demo!CEServices.InternalLiveTileUpdaterRuntime_dfffffff_Microsoft.Contoso Demo!unknown_error_in_application",
            "failureHash": "c21da75f-ea4d-538b-cfec-73654ef810b9",
            "symbol": "Microsoft.Contoso Demo!unknown_error_in_application",
            "osVersion": "6.3.9600",
            "osRelease": "RTM",
            "osArchitecture": null,
            "eventType": "hang",
            "market": "US",
            "deviceType": "PC",
            "praid": null,
            "packageName": "microsoft.Contoso Demo_2.5.2.34894_x86__8wekyb3d8bbwe",
            "packageVersion": "2.5.2.34894",
            "ram": null,
            "massStorage": null,
            "cpu": null,
            "cpuManufacturer": null,
            "cpuFamilyName": null,
            "sandboxId": null,
            "deviceCount": 6.0,
            "eventCount": 1.05263157894737
        },
        {
            "date": "2022-07-21",
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Contoso Demo",
            "failureName": "APPLICATION_HANG_BlockedOn_FileIO_Microsoft.Contoso Demo!CEServices.InternalLiveTileUpdaterRuntime_dfffffff_Microsoft.Contoso Demo!unknown_error_in_application",
            "failureHash": "c21da75f-ea4d-538b-cfec-73654ef810b9",
            "symbol": "Microsoft.Contoso Demo!unknown_error_in_application",
            "osVersion": "6.3.9600",
            "osRelease": "RTM",
            "osArchitecture": null,
            "eventType": "hang",
            "market": "US",
            "deviceType": "Unknown",
            "praid": null,
            "packageName": "microsoft.Contoso Demo_2.5.2.34894_x86__8wekyb3d8bbwe",
            "packageVersion": "2.5.2.34894",
            "ram": null,
            "massStorage": null,
            "cpu": null,
            "cpuManufacturer": null,
            "cpuFamilyName": null,
            "sandboxId": null,
            "deviceCount": 7.14285714285714,
            "eventCount": 1.05263157894737
        },
        {
            "date": "2022-07-21",
            "applicationId": "9NBLGGGZ5QDR",
            "applicationName": "Contoso Demo",
            "failureName": "APPLICATION_HANG_Microsoft.Contoso Demo!CEServices.InternalLiveTileUpdaterRuntime_dfffffff_twinapi.appcore.dll!WaitCoalesced",
            "failureHash": "233e04bb-7a3d-eb28-c316-1120aa9defc0",
            "symbol": "twinapi.appcore.dll!WaitCoalesced",
            "osVersion": "6.3.9600",
            "osRelease": "RTM",
            "osArchitecture": null,
            "eventType": "hang",
            "market": "US",
            "deviceType": "PC",
            "praid": null,
            "packageName": "microsoft.Contoso Demo_2.5.2.34894_x86__8wekyb3d8bbwe",
            "packageVersion": "2.5.2.34894",
            "ram": null,
            "massStorage": null,
            "cpu": null,
            "cpuManufacturer": null,
            "cpuFamilyName": null,
            "sandboxId": null,
            "deviceCount": 6.0,
            "eventCount": 8.94736842105263
        }
    ],
    "@nextLink": "failurehits?applicationId=9NBLGGGZ5QDR&aggregationLevel=day&startDate=2022/07/02&endDate=2022/07/21&top=10&skip=10&groupby=failureName,failureHash,symbol,osVersion,eventType,market,deviceType,packageName,packageVersion,osRelease&filter=market eq 'US'&orderby=date",
    "TotalCount": 443
}