Condividi tramite


Ottenere i dati di segnalazione degli errori per l'app

Usa questo metodo nell'API di analisi di Microsoft Store per ottenere dati aggregati sulla segnalazione degli errori per la tua app in formato JSON per un determinato intervallo di date e altri filtri facoltativi. Questo metodo può recuperare solo gli errori che si sono verificati negli ultimi 30 giorni. Queste informazioni sono disponibili anche nella sezione Errori del report sulla salute nel Centro per i Partner.

È possibile recuperare informazioni aggiuntive sull'errore usando i metodi visualizzare i dettagli dell'errore, ottenere la traccia dello stacke scaricare il file CAB.

Prerequisiti

Per usare questo metodo, è prima necessario eseguire le operazioni seguenti:

  • Se non l'hai già fatto, completa tutti i prerequisiti e per l'API di analisi del Microsoft Store.
  • Ottenere un token di accesso di Azure AD da usare nell'intestazione della richiesta per questo metodo. Dopo aver ottenuto un token di accesso, si hanno 60 minuti per usarlo prima della scadenza. Dopo la scadenza del token, è possibile ottenerne uno nuovo.

Richiesta

Sintassi della richiesta

Metodo URI della richiesta
OTTIENI https://manage.devcenter.microsoft.com/v1.0/my/analytics/failurehits

Intestazione della richiesta

Intestazione Digitare Descrizione
Autorizzazione corda Obbligatorio. Token di accesso di Azure AD nel formato Bearer<token>.

Parametri della richiesta

Parametro Digitare Descrizione Obbligatorio
ID dell'applicazione corda ID dello Store dell'app per cui vuoi recuperare i dati di segnalazione errori. L'ID dello Store è disponibile nella pagina identità dell'app nel Centro per i partner. Un esempio di ID dello Store è 9WZDNCRFJ3Q8.
data di inizio dattero Data di inizio nell'intervallo delle date dei dati di segnalazione errori da recuperare. Il valore predefinito è la data corrente. Se aggregationLevel è giorno, settimanao mese, questo parametro deve specificare una data nel formato mm/dd/yyyy. Se aggregationLevel è 'ora, questo parametro può specificare una data nel formato mm/dd/yyyy o una data e ora nel formato yyyy-mm-dd hh:mm:ss.

Nota: Questo metodo può recuperare solo gli errori che si sono verificati negli ultimi 30 giorni.
No
endDate dattero Data di fine nell'intervallo di date dei dati di segnalazione errori da recuperare. Il valore predefinito è la data corrente. Se aggregationLevel è giorno, settimanaoppure mese, questo parametro deve specificare una data nel formato mm/dd/yyyy. Se aggregationLevel è ora, il parametro può specificare una data nel formato mm/dd/yyyy o una data e un'ora nel formato yyyy-mm-dd hh:mm:ss. No
In alto Int Numero di righe di dati da restituire nella richiesta. Il valore massimo e il valore predefinito se non specificato è 10000. Se nella query sono presenti più righe, il corpo della risposta include un collegamento successivo che è possibile usare per richiedere la pagina successiva dei dati. No
saltare Int Numero delle righe da saltare nella query. Usare questo parametro per scorrere set di dati di grandi dimensioni. Ad esempio, top=10000 e skip=0 recupera le prime 10000 righe di dati, top=10000 e skip=10000 recupera le 10000 righe di dati successive e così via. No
filtro corda Una o più dichiarazioni che filtrano le righe nella risposta. Ogni istruzione contiene un nome di campo e un valore dal corpo della risposta, associati rispettivamente agli operatori eq o ne, e le istruzioni possono essere combinate utilizzando e o oppure. I valori stringa devono essere racchiusi tra virgolette singole nel filtro parametro. È possibile specificare i campi seguenti dal corpo della risposta:

  • applicationName
  • failureName
  • failureHash
  • simbolo
  • osVersion
  • osRelease
  • tipo di evento
  • mercato
  • tipoDispositivo
  • packageName
  • versionePacchetto
  • data
No
livello di aggregazione corda Specifica l'intervallo di tempo per il quale recuperare i dati aggregati. Può essere una delle stringhe seguenti: 'ora, giorno, settimanao mese. Se non specificato, il valore predefinito è giorno. Se si specifica settimana o mese, i valori failureName e failureHash sono limitati a 1000 bucket.

Nota: Se si specifica l'ora, è possibile recuperare i dati degli errori solo dalle 72 ore precedenti. Per recuperare i dati di errore precedenti a 72 ore, specificare giorno o uno degli altri livelli di aggregazione.
No
orderby corda Istruzione che ordina i valori dei dati dei risultati. La sintassi è *orderby=field [order]. Il parametro del campo ,, può essere una (e solo una) delle seguenti stringhe:
  • applicationName
  • failureName
  • failureHash
  • simbolo
  • osVersion
  • osRelease
  • tipoDiEvento
  • deviceType
  • packageName
  • packageVersion
  • data

Il parametro order è facoltativo e può essere asc o desc per specificare un ordine crescente o decrescente per ogni campo. Il valore predefinito è asc.

Di seguito è riportato un esempio orderby stringa: orderby=date

Nota: qualsiasi parametro deve essere presente nell'elenco supportato da groupby.

No
groupby corda Istruzione che applica l'aggregazione dei dati solo ai campi specificati. È possibile specificare i campi seguenti:
  • nomeErrore
  • failureHash
  • simbolo
  • osVersion
  • tipoDiEvento
  • mercato
  • tipo di dispositivo
  • packageName
  • packageVersion

Le righe di dati restituite conterranno i campi specificati nel parametro groupby e i seguenti:

  • data
  • applicationId
  • applicationName
  • conteggio dispositivi
  • conteggioEventi

Il parametro groupby può essere usato con il parametro aggregationLevel. Ad esempio: &groupby=failureName,mercato&aggregationLevel=settimana

Nota: i parametri potrebbero non contenere duplicati.
No

Esempio di richiesta

Gli esempi seguenti illustrano diverse richieste di recupero dei dati di segnalazione errori. Sostituire il valore di applicationId con l'ID dello Store della tua app.

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>

Risposta

Corpo della risposta

Valore Digitare Descrizione
Valore array Matrice di oggetti che contengono dati aggregati sulla segnalazione degli errori. Per ulteriori informazioni sui dati in ogni oggetto, vedere la sezione valori di errore e riportata di seguito.
@nextLink corda Se sono presenti pagine aggiuntive di dati, questa stringa contiene un URI che è possibile usare per richiedere la pagina successiva dei dati. Questo valore, ad esempio, viene restituito se il parametro superiore della richiesta è impostato su 10000, ma sono presenti più di 10000 righe di errore nella query.
Conteggio Totale numero intero Numero totale di righe nel risultato dei dati per la query.

Valori di errore

Gli elementi nella matrice Value contengono i valori seguenti.

Valore Digitare Descrizione
dattero corda Prima data nell'intervallo di date per i dati di errore, nel formato yyyy-mm-dd. Se la richiesta specifica un singolo giorno, questo valore corrisponde a tale data. Se la richiesta specifica un intervallo di date più lungo, questo valore corrisponde alla prima data nell'intervallo di date. Per le richieste che specificano un valore di aggregationLevel di ora, questo valore include anche un'indicazione dell'ora nel formato hh:mm:ss.
applicationId corda ID dello Store dell'app per cui vuoi recuperare i dati degli errori.
nomeApplicazione corda Nome visualizzato dell'app.
nomeErrore corda Nome dell'errore, costituito da quattro parti: una o più classi di problemi, un codice di controllo di eccezione/bug, il nome dell'immagine in cui si è verificato l'errore e il nome della funzione associata.
hashErrore corda Identificatore univoco per l'errore.
simbolo corda Simbolo assegnato a questo errore.
Versione del sistema operativo corda Una delle stringhe seguenti che specifica la versione del sistema operativo in cui si è verificato l'errore:
  • Windows Phone 7.5
  • Windows Phone 8
  • Windows Phone 8.1
  • Windows Phone 10
  • Windows 8
  • Windows 8.1
  • Windows 10
  • Windows 11
  • sconosciuto
osRelease corda Una delle stringhe seguenti che specifica il rilascio del sistema operativo o l'anello di distribuzione (come sottogruppo all'interno della versione del sistema operativo) in cui si è verificato l'errore.

Per Windows 11: versione 2110

Per Windows 10:

  • versione 1507
  • versione 1511
  • versione 1607
  • versione 1703
  • versione 1709
  • versione 1803
  • Anteprima rilascio
  • Insider Fast
  • Insider Lento

Per Windows Server 1709:

  • RTM

Per Windows Server 2016:

  • Versione 1607

Per Windows 8.1:

  • aggiornamento 1

Per Windows 7:

  • Service Pack 1

Se il rilascio del sistema operativo o il flighting ring è sconosciuto, questo campo ha il valore Sconosciuto.

tipoEvento corda Una delle stringhe seguenti:
  • arresto anomalo
  • arresto
  • memoria
  • jse
mercato corda Codice paese ISO 3166 del mercato dei dispositivi.
tipoDispositivo corda Una delle stringhe seguenti che indica il tipo di dispositivo in cui si è verificato l'errore:
  • PC
  • Telefono
  • Console-Xbox uno
  • Console-Xbox Serie X
  • IoT
  • olografico
  • sconosciuto
packageName corda Nome univoco del pacchetto dell'app associato a questo errore.
versione pacchetto corda Versione del pacchetto dell'app associato a questo errore.
deviceCount numero Numero di dispositivi univoci che corrispondono a questo errore per il livello di aggregazione specificato.
numeroEventi numero Numero di eventi attribuiti a questo errore per il livello di aggregazione specificato.

Nota

Questo metodo può recuperare solo gli errori che si sono verificati negli ultimi 30 giorni.

Esempio di richiesta e risposta

Il frammento di codice seguente illustra una richiesta di esempio e il corpo della risposta JSON per tali richieste.

Richiesta di esempio

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>

Risposta di esempio

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