Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie die Microsoft Store-Übermittlungs-API, um programmgesteuert Übermittlungen für Apps, Add-Ons und Paketflüge für Ihr oder das Partner Center-Konto Ihrer Organisation abzufragen und zu erstellen. Diese API ist nützlich, wenn Ihr Konto viele Apps oder Add-Ons verwaltet und Sie den Übermittlungsprozess für diese Ressourcen automatisieren und optimieren möchten. Diese API verwendet Azure Active Directory (Azure AD), um die Aufrufe von Ihrer App oder Ihrem Dienst zu authentifizieren.
Die folgenden Schritte beschreiben den Gesamtprozess der Verwendung der Einreichungs-API des Microsoft Store:
- Vergewissern Sie sich, dass Sie alle Voraussetzungenabgeschlossen haben.
- Bevor Sie eine Methode in der Microsoft Store-Übermittlungs-API aufrufen, ein Azure AD-Zugriffstokenabrufen. Nachdem Sie ein Token abgerufen haben, haben Sie 60 Minuten Zeit, dieses Token in Aufrufen der Microsoft Store-Übermittlungs-API zu verwenden, bevor das Token abläuft. Nach Ablauf des Tokens können Sie ein neues Token generieren.
- Aufrufen der Microsoft Store-Übermittlungs-API.
Von Bedeutung
Wenn Sie diese API verwenden, um eine Einsendung für eine App, einen Paketflug oder ein Add-On zu erstellen, stellen Sie sicher, dass Sie weitere Änderungen an der Einsendung nur mithilfe der API vornehmen, anstatt im Partnercenter. Wenn Sie partner Center verwenden, um eine Übermittlung zu ändern, die Sie ursprünglich mithilfe der API erstellt haben, können Sie diese Übermittlung nicht mehr mithilfe der API ändern oder übernehmen. In einigen Fällen kann die Übermittlung in einem Fehlerzustand verbleiben, in dem sie nicht im Übermittlungsprozess fortgesetzt werden kann. In diesem Fall müssen Sie die Übermittlung löschen und eine neue Übermittlung erstellen.
Von Bedeutung
Sie können diese API nicht verwenden, um Einsendungen für Volumenkäufe über den Microsoft Store für Unternehmen und den Microsoft Store für Bildungseinrichtungen zu veröffentlichen oder Einsendungen für LOB-Anwendungen direkt an Unternehmen zu veröffentlichen. Für beide Szenarien müssen Sie die Einreichung im Partner Center veröffentlichen.
Hinweis
Diese API kann nicht mit Apps oder Add-Ons verwendet werden, die obligatorische App-Updates und vom Store verwaltete Verbrauchs-Add-Ons verwenden. Wenn Sie die Microsoft Store-Übermittlungs-API mit einer App oder einem Add-On verwenden, die eines dieser Features verwendet, gibt die API einen Fehlercode von 409 zurück. In diesem Fall müssen Sie das Partner Center verwenden, um die Übermittlungen für die App oder das Add-On zu verwalten.
Hinweis
Sie können diese API nicht für Apps oder Add-Ons verwenden, die sich auf der Preisversion 2 befinden. Ein Produkt befindet sich auf der Preisversion 2, wenn im Abschnitt "Preiseund Verfügbarkeit" eine Schaltfläche "Preis pro Markt überprüfen" vorhanden ist. Wenn Sie die Microsoft Store-Übermittlungs-API mit einer App oder einem Add-On verwenden, das sich auf der Preisversion 2 befindet, gibt die API eine unbekannte Stufe für den Preisteil zurück. Sie können diese API weiterhin verwenden, um andere Module als Preise und Verfügbarkeit zu aktualisieren.
Schritt 1: Erfüllen der Voraussetzungen für die Verwendung der Microsoft Store-Übermittlungs-API
Bevor Sie mit dem Schreiben von Code zum Aufrufen der Microsoft Store-Übermittlungs-API beginnen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllt haben.
Sie (oder Ihre Organisation) müssen über ein Azure AD-Verzeichnis verfügen und die globale Administratorberechtigung für das Verzeichnis besitzen. Wenn Sie Bereits Microsoft 365 oder andere Geschäftsdienste von Microsoft verwenden, verfügen Sie bereits über das Azure AD-Verzeichnis. Andernfalls können Sie einen neuen Azure AD im Partner Center ohne zusätzliche Gebühr erstellen.
Sie müssen eine Azure AD-Anwendung mit Ihrem Partner Center-Konto verknüpfen und Ihre Mandanten-ID, Client-ID und Ihren geheimen Schlüssel erhalten. Sie benötigen diese Werte, um ein Azure AD-Zugriffstoken zu erhalten, das Sie bei Aufrufen der Microsoft Store-Übermittlungs-API verwenden.
Bereiten Sie Ihre App für die Verwendung mit der Microsoft Store-Übermittlungs-API vor:
Wenn Ihre App noch nicht im Partner Center vorhanden ist, müssen Sie Ihre App erstellen, indem Sie den Namen im Partner Centerreservieren. Sie können die Microsoft Store-Übermittlungs-API nicht zum Erstellen einer App im Partner Center verwenden. Sie müssen im Partner Center arbeiten, um es zu erstellen, und danach können Sie die API verwenden, um auf die App zuzugreifen und programmgesteuert Übermittlungen dafür zu erstellen. Sie können jedoch die API verwenden, um Add-Ons und Flugpakete programmgesteuert zu erstellen, bevor Sie Einreichungen dafür vornehmen.
Bevor Sie eine Übermittlung für eine bestimmte App mit dieser API erstellen können, müssen Sie zuerst eine Übermittlung für die App im Partner Centererstellen, einschließlich der Beantwortung der Altersfreigaben Fragebogens. Anschließend können Sie mithilfe der API programmgesteuert neue Übermittlungen für diese App erstellen. Sie müssen keine Add-On-Einreichung oder Flugpaket-Einreichung erstellen, bevor Sie die API für diese Arten von Einreichungen verwenden.
Wenn Sie eine App-Übermittlung erstellen oder aktualisieren und ein App-Paket einschließen müssen, bereiten Sie das App-Paketvor.
Wenn Sie eine App-Einreichung erstellen oder aktualisieren und Screenshots oder Bilder im Store-Eintrag hinzufügen müssen, bereiten Sie die App-Screenshots und -Bildervor.
Wenn Sie eine Add-on-Einreichung erstellen oder aktualisieren müssen und ein Symbol einschließen, bereiten Sie das Symbolvor.
Zuordnen einer Azure AD-Anwendung zu Ihrem Partner Center-Konto
Bevor Sie die Microsoft Store-Übermittlungs-API verwenden können, müssen Sie Ihrem Partner Center-Konto eine Azure AD-Anwendung zuordnen, die Mandanten-ID und die Client-ID für die Anwendung abrufen und einen Schlüssel generieren. Die Azure AD-Anwendung stellt die App oder den Dienst dar, aus der Sie die Microsoft Store-Übermittlungs-API aufrufen möchten. Sie benötigen die Mandanten-ID, die Client-ID und den Schlüssel, um ein Azure AD-Zugriffstoken abzurufen, das Sie an die API übergeben.
Hinweis
Sie müssen diese Aufgabe nur einmal ausführen. Nachdem Sie über die Mandanten-ID, die Client-ID und den Schlüssel verfügen, können Sie diese jederzeit wiederverwenden, wenn Sie ein neues Azure AD-Zugriffstoken erstellen müssen.
Fügen Sie als Nächstes auf der Seite
Benutzer Seite im AbschnittKontoeinstellungen Partner Center die Azure AD-Anwendung hinzu, die die App oder den Dienst darstellt, die Sie für den Zugriff auf Übermittlungen für Ihr Partner Center-Konto verwenden. Stellen Sie sicher, dass Sie dieser Anwendung die Rolle Manager zuweisen. Wenn die Anwendung noch nicht in Ihrem Azure AD-Verzeichnis vorhanden ist, können Sie eine neue Azure AD-Anwendung im Partner Centererstellen. Kehren Sie zur Seite Benutzer zurück, klicken Sie auf den Namen Ihrer Azure AD-Anwendung, um zu den Anwendungseinstellungen zu wechseln, und kopieren Sie die werte Mandanten-ID und Client-ID.
Klicken Sie auf Neuen Schlüssel hinzufügen. Notieren Sie sich auf dem folgenden Bildschirm den Wert Key. Nachdem Sie diese Seite verlassen haben, können Sie nicht mehr auf diese Informationen zugreifen. Weitere Informationen finden Sie unter Verwalten von Schlüsseln für eine Azure AD-Anwendung.
Schritt 2: Abrufen eines Azure AD-Zugriffstokens
Bevor Sie eine der Methoden in der Microsoft Store-Übermittlungs-API aufrufen, müssen Sie zuerst ein Azure AD-Zugriffstoken abrufen, das Sie an den header der Authorization jeder Methode in der API übergeben. 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 das Token aktualisieren, damit Sie es weiterhin in weiteren Aufrufen der API verwenden können.
Um das Zugriffstoken abzurufen, befolgen Sie die Anweisungen in Dienstanrufe mithilfe von Clientanmeldeinformationen, um einen HTTP POST an den https://login.microsoftonline.com/<tenant_id>/oauth2/token Endpunkt zu senden. Hier ist eine Beispielanforderung.
POST https://login.microsoftonline.com/<tenant_id>/oauth2/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded; charset=utf-8
grant_type=client_credentials
&client_id=<your_client_id>
&client_secret=<your_client_secret>
&resource=https://manage.devcenter.microsoft.com
Geben Sie für den tenant_id Wert im POST-URI und den Parametern client_id und client_secret die Mandanten-ID, die Client-ID und den Schlüssel für Ihre Anwendung an, die Sie im vorherigen Abschnitt aus Partner Center abgerufen haben. Für den parameter Ressource müssen Sie https://manage.devcenter.microsoft.comangeben.
Nachdem Ihr Zugriffstoken abgelaufen ist, können Sie ein neues abrufen, indem Sie denselben HTTP-Aufruf erneut ausführen.
Beispiele, wie man ein Zugriffstoken mithilfe von C#, Java oder Python-Code erhält, finden Sie in den Codebeispielen der Microsoft Store-Einreichungs-API .
Schritt 3: Verwenden der Microsoft Store-Übermittlungs-API
Nachdem Sie über ein Azure AD-Zugriffstoken verfügen, können Sie Methoden in der Microsoft Store-Übermittlungs-API aufrufen. Die API enthält viele Methoden, die in Szenarien für Apps, Add-ons und Paketflüge gruppiert sind. Zum Erstellen oder Aktualisieren von Übermittlungen rufen Sie in der Regel mehrere Methoden in der Microsoft Store-Übermittlungs-API in einer bestimmten Reihenfolge auf. Informationen zu jedem Szenario und zur Syntax der einzelnen Methoden finden Sie in den Artikeln in der folgenden Tabelle.
Hinweis
Nachdem Sie ein Zugriffstoken abgerufen haben, haben Sie 60 Minuten Zeit, um Methoden in der Microsoft Store-Übermittlungs-API aufzurufen, bevor das Token abläuft.
| Szenario | BESCHREIBUNG |
|---|---|
| Anwendungen | Rufen Sie Daten für alle Apps ab, die für Ihr Partner Center-Konto registriert sind, und erstellen Sie Übermittlungen für Apps. Weitere Informationen zu diesen Methoden finden Sie in den folgenden Artikeln: |
| Erweiterungen | Erhalten, erstellen oder löschen Sie Add-Ons für Ihre Apps, und dann erhalten, erstellen oder löschen Sie Einsendungen für die Add-Ons. Weitere Informationen zu diesen Methoden finden Sie in den folgenden Artikeln: |
| Flugpakete | Erhalten, erstellen oder löschen Sie Paketflüge für Ihre Apps und erhalten, erstellen oder löschen Sie dann Einreichungen für die Paketflüge. Weitere Informationen zu diesen Methoden finden Sie in den folgenden Artikeln: |
Code-Beispiele
Die folgenden Artikel enthalten detaillierte Codebeispiele, die veranschaulichen, wie sie die Microsoft Store-Übermittlungs-API in verschiedenen Programmiersprachen verwenden:
- C#-Beispiel: Einreichungen für Apps, Add-Ons und Flüge
- C#-Beispiel: App-Übermittlung mit Spieloptionen und Trailern
- Java-Beispiel: Übermittlungen für Apps, Add-ons und Flüge
- Java-Beispiel: App-Übermittlung mit Spieloptionen und Trailern
- Python-Beispiel: Einreichungen für Apps, Add-Ons und Flüge
- Python-Beispiel: App-Übermittlung mit Spieloptionen und Trailern
StoreBroker PowerShell-Modul
Als Alternative zum direkten Aufrufen der Microsoft Store-Übermittlungs-API stellen wir auch ein Open-Source-PowerShell-Modul bereit, das eine Befehlszeilenschnittstelle auf Basis der API implementiert. Dieses Modul wird StoreBrokergenannt. Sie können dieses Modul verwenden, um Ihre App-, Flight- und Add-On-Übermittlungen über die Befehlszeile zu verwalten, anstatt die Microsoft Store-Übermittlungs-API direkt aufzurufen, oder Sie können einfach die Quelle durchsuchen, um weitere Beispiele für den Aufruf dieser API anzuzeigen. Das StoreBroker-Modul wird in Microsoft aktiv als primäre Art und Weise verwendet, wie viele Erstanbieteranwendungen an den Store übermittelt werden.
Weitere Informationen finden Sie auf unserer StoreBroker-Seite auf GitHub.
Problembehandlung
| Thema | Beschluss |
|---|---|
| Nach dem Aufrufen der Microsoft Store-Übermittlungs-API aus PowerShell sind die Antwortdaten für die API beschädigt, wenn Sie sie aus dem JSON-Format in ein PowerShell-Objekt konvertieren, indem Sie das cmdlet ConvertFrom-Json verwenden und dann mithilfe des Cmdlets ConvertTo-Json zurück zum JSON-Format zurückkehren. | Standardmäßig ist der parameter -Depth für das cmdlet ConvertTo-Json auf 2 Objektebenen festgelegt, die für die meisten JSON-Objekte, die von der Microsoft Store-Übermittlungs-API zurückgegeben werden, zu flach ist. Wenn Sie das Cmdlet ConvertTo-Json aufrufen, legen Sie den Parameter -Depth auf eine größere Zahl fest, z. B. 20. |
Zusätzliche Hilfe
Wenn Sie Fragen zur Microsoft Store-Übermittlungs-API haben oder Unterstützung beim Verwalten Ihrer Übermittlungen mit dieser API benötigen, verwenden Sie die folgenden Ressourcen:
- Stellen Sie Ihre Fragen zu unseren Foren.
- Besuchen Sie unsere -Supportseite und fordern Sie eine der Assistenz-Supportoptionen für das Partner Center an. Wenn Sie aufgefordert werden, einen Problemtyp und eine Kategorie auszuwählen, wählen Sie App-Übermittlung und Zertifizierung bzw. Übermitteln einer App-aus.