Freigeben über


Holen Sie sich Upgradeblöcke für Ihre Desktopanwendung

Verwenden Sie diesen REST-URI, um Informationen zu Windows 10- und Windows 11-Geräten zu erhalten, auf denen Ihre Desktopanwendung ein Windows 10- oder Windows 11-Upgrade blockiert. Sie können diesen URI nur für Desktopanwendungen verwenden, die Sie dem Windows-Desktopanwendungsprogrammhinzugefügt haben. Diese Informationen sind auch im Bericht über Anwendungsblöcke für Desktopanwendungen im Partner Center verfügbar.

Informationen zu Gerätesperren für eine bestimmte ausführbare Datei in Ihrer Desktopanwendung finden Sie unter Details zu Upgrade-Sperren für Ihre Desktopanwendung abrufen.

Voraussetzungen

Um diese Methode zu verwenden, müssen Sie zuerst Folgendes ausführen:

  • Falls noch nicht geschehen, füllen Sie alle Voraussetzungen für die Microsoft Store-Analyse-API aus.
  • Holen Sie sich ein Azure AD-Zugriffstoken, um es im Header der Anfrage für diese Methode zu verwenden. Nachdem Sie ein Zugriffstoken abgerufen haben, müssen Sie es 60 Minuten verwenden, bevor es abläuft. Nachdem das Token abgelaufen ist, können Sie eine neue abrufen.

Anfrage

Anforderungssyntax

Methode Anforderungs-URI
ERHALTEN/Bekommen https://manage.devcenter.microsoft.com/v1.0/my/analytics/desktop/blockhits

Anforderungs-Kopfzeile

Kopfzeile Typ BESCHREIBUNG
Autorisierung Schnur Erforderlich. Das Azure AD-Zugriffstoken in der Form Bearer<token>.

Anforderungsparameter

Parameter Typ BESCHREIBUNG Erforderlich
Anwendungs-ID Schnur Die Produkt-ID der Desktopanwendung, für die Sie Blockdaten abrufen möchten. Um die Produkt-ID einer Desktopanwendung abzurufen, öffnen Sie einen beliebigen Analysebericht für Ihre Desktopanwendung in Partner Center (z. B. den Bericht Blocks), und rufen Sie die Produkt-ID aus der URL ab. Ja
Startdatum Datum Das Startdatum im Datumsbereich der abzurufenden Blockdaten. Der Standardwert ist 90 Tage vor dem aktuellen Datum. Nein
Enddatum Datum Das Enddatum im Datumsbereich der Blockdaten, die abgerufen werden sollen. Der Standardwert ist das aktuelle Datum. Nein
Nach oben INT Die Anzahl der Datenzeilen, die in der Anforderung zurückgegeben werden sollen. Der Maximalwert und der Standardwert, wenn nicht angegeben ist, ist 10000. Wenn in der Abfrage weitere Zeilen vorhanden sind, enthält der Antworttext einen nächsten Link, den Sie verwenden können, um die nächste Seite mit Daten anzufordern. Nein
hüpfen INT Die Anzahl der Zeilen, die in der Abfrage übersprungen werden sollen. Verwenden Sie diesen Parameter, um große Datensätze zu durchblättern. Beispielsweise ruft top=10000 und skip=0 die ersten 10000 Datenzeilen ab, top=100000 und skip=10000 ruft die nächsten 10000 Datenzeilen usw. ab. Nein
Filter Schnur Eine oder mehrere Aussagen, die die Zeilen in der Antwort filtern. Jede Anweisung enthält einen Feldnamen aus dem Antworttext und Wert, die dem Eq - oder ne-Operator zugeordnet sind, und Anweisungen können mit undoder oder kombiniert werden. Zeichenfolgenwerte müssen von einfachen Anführungszeichen im Filterparameter umgeben sein. Sie können die folgenden Felder aus dem Antworttext angeben:

  • AnwendungsVersion
  • Architektur
  • blockType
  • Gerätetyp
  • Dateiname
  • Markt
  • osVeröffentlichung
  • Betriebssystemversion
  • Produktname
  • targetOs
Nein
Sortierung nach Schnur Eine Anweisung, die die Ergebnisdatenwerte für jeden Block anordnet. Die Syntax ist orderby=field [order],field [order],.... Das Feld Parameter kann eines der folgenden Felder aus dem Antworttext sein:

  • AnwendungsVersion
  • Architektur
  • blockType
  • Datum
  • Gerätetyp
  • Dateiname
  • Markt
  • osVeröffentlichung
  • Betriebssystemversion
  • Produktname
  • targetOs
  • deviceCount (englisch)

Der Order-Parameter ist optional und kann asc oder desc sein, um die aufsteigende oder absteigende Reihenfolge für jedes Feld anzugeben. Der Standardwert ist asc.

Hier ist ein Beispiel für eine Orderby-Zeichenfolge : orderby=date,market

Nein
GruppierenNach Schnur Eine Aussage, die die Datenaggregation nur auf die angegebenen Felder anwendet. Sie können die folgenden Felder aus dem Antworttext angeben:

  • AnwendungsVersion
  • Architektur
  • blockType
  • Gerätetyp
  • Dateiname
  • Markt
  • osVeröffentlichung
  • Betriebssystemversion
  • targetOs

Die zurückgegebenen Datenzeilen enthalten die im groupby Parameter angegebenen Felder sowie folgendes:

  • Anwendungs-ID
  • Datum
  • Produktname
  • deviceCount (englisch)

Nein

Beispielanfrage

Im folgenden Beispiel werden mehrere Anforderungen zum Abrufen von Blockdaten für Desktopanwendungen veranschaulicht. Ersetzen Sie den Wert "applicationId" durch die Produkt-ID für Ihre Desktopanwendung.

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/desktop/blockhits?applicationId=5126873772241846776&startDate=2018-05-01&endDate=2018-06-07&skip=0 HTTP/1.1
Authorization: Bearer <your access token>

GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/desktop/blockhits?applicationId=5126873772241846776&startDate=2018-05-01&endDate=2018-06-07&filter=market eq 'US' and deviceType eq 'PC' HTTP/1.1
Authorization: Bearer <your access token>

Antwort

Antwortkörper

Wert Typ BESCHREIBUNG
Wert Array Ein Array von Objekten, die aggregierte Blockdaten enthalten. Weitere Informationen zu den Daten in den einzelnen Objekten finden Sie in der folgenden Tabelle.
@nextLink Schnur Wenn zusätzliche Datenseiten vorhanden sind, enthält diese Zeichenfolge einen URI, den Sie verwenden können, um die nächste Seite mit Daten anzufordern. Dieser Wert wird beispielsweise zurückgegeben, wenn der top Parameter der Anforderung auf 10000 festgelegt ist, aber für die Abfrage mehr als 10000 Zeilen mit Blockdaten vorhanden sind.
Gesamtzahl INT Die Gesamtanzahl der Zeilen des Abfrageergebnisses.

Elemente im Value-Array enthalten die folgenden Werte.

Wert Typ BESCHREIBUNG
Anwendungs-ID Schnur Die Produkt-ID der Desktopanwendung, für die Sie Blockdaten abgerufen haben.
Datum Schnur Das mit dem Blocktrefferwert verknüpfte Datum.
Produktname Schnur Der Anzeigename der Desktop-Anwendung, wie er aus den Metadaten der zugeordneten ausführbaren Datei(en) abgeleitet wird.
Dateiname Schnur Die ausführbare Datei, die blockiert wurde.
Anwendungsversion Schnur Die Version der ausführbaren Anwendung, die blockiert wurde.
osVersion Schnur Eine der folgenden Zeichenfolgen, die die Betriebssystemversion angibt, auf der die Desktopanwendung derzeit ausgeführt wird:

  • Windows 7
  • Windows 8.1
  • Windows 10
  • Windows 11
  • Windows Server 2016
  • Windows Server 1709
  • Unbekannt
osVeröffentlichung Schnur Eine der folgenden Zeichenfolgen, die die Betriebssystemversion oder den Flighting-Ring (als eine Untergruppe innerhalb der Betriebssystemversion) angibt, auf dem die Desktopanwendung derzeit ausgeführt wird.

Für Windows 11: Version 2110

Für Windows 10:

  • Version 1507
  • Version 1511
  • Version 1607
  • Version 1703
  • Version 1709
  • Versionsvorschau
  • Insider schnell
  • Insider Langsam

Für Windows Server 1709:

  • RTM

Für Windows Server 2016:

  • Version 1607

Für Windows 8.1:

  • Aktualisierung 1

Für Windows 7:

  • Servicepaket 1

Wenn die Betriebssystemversion oder der Flighting-Ring unbekannt ist, weist dieses Feld den Wert Unbekannt auf.

Markt Schnur Der ISO 3166-Ländercode des Marktes, in dem die Desktopanwendung blockiert wird.
Gerätetyp Schnur Eine der folgenden Zeichenfolgen, die den Gerätetyp angibt, auf dem die Desktopanwendung blockiert wird:

  • PC
  • Server
  • Tablette
  • Unbekannt
Blocktyp Schnur Eine der folgenden Zeichenfolgen, die den Typ des auf dem Gerät gefundenen Blocks angibt:

  • Potenzielles Sediment
  • Temporäre Sediment
  • Laufzeitbenachrichtigung

Weitere Informationen zu diesen Blocktypen und den Bedeutungen für Entwickler und Benutzer finden Sie in der Beschreibung des Berichts Anwendungsblöcke.
Architektur Schnur Die Architektur des Geräts, auf dem der Block vorhanden ist:

  • ARM64
  • X86
targetOs Schnur Eine der folgenden Zeichenfolgen, die die Windows 10- oder Windows 11-Betriebssystemversion angibt, auf der die Desktopanwendung nicht ausgeführt wird:

  • Version 1709
  • Version 1803
Geräteanzahl Zahl Die Anzahl der verschiedenen Geräte, die auf der angegebenen Aggregationsebene Blöcke haben.

Antwortbeispiel

Im folgenden Beispiel wird ein Beispiel für einen JSON-Antworttext für diese Anforderung veranschaulicht.

{
  "Value": [
    {
     "applicationId": "10238467886765136388",
     "date": "2018-06-03",
     "productName": "Contoso Demo",
     "fileName": "contosodemo.exe",
     "applicationVersion": "2.2.2.0",
     "osVersion": "Windows 8.1",
     "osRelease": "Update 1",
     "market": "ZA",
     "deviceType": "All",
     "blockType": "Runtime Notification",
     "architecture": "X86",
     "targetOs": "RS4",
     "deviceCount": 120
    }
  ],
  "@nextLink": "desktop/blockhits?applicationId=123456789&startDate=2018-01-01&endDate=2018-02-01&top=10000&skip=10000&groupby=applicationVersion,deviceType,osVersion,osRelease",
  "TotalCount": 23012
}