Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Użyj interfejsu API przesyłania ze sklepu Microsoft Store, aby programowo wykonywać zapytania i tworzyć przesłania dla aplikacji, dodatków i pakietów dla konta Centrum Partnerów twojej organizacji lub organizacji, której jesteś częścią. Ten interfejs API jest przydatny, jeśli twoje konto zarządza wieloma aplikacjami lub dodatkami i chcesz zautomatyzować i zoptymalizować proces przesyłania dla tych zasobów. Ten interfejs API używa usługi Azure Active Directory (Azure AD) do uwierzytelniania wywołań z aplikacji lub usługi.
W poniższych krokach opisano proces od początku do końca korzystania z interfejsu API do przesyłania w Microsoft Store.
- Upewnij się, że spełniłeś wszystkie wymagania wstępne .
- Przed wywołaniem metody w interfejsie API przesyłania sklepu Microsoft Store uzyskaj token dostępu Azure AD. Po uzyskaniu tokenu masz 60 minut na użycie tego tokenu w wywołaniach interfejsu API przesyłania do Microsoft Store, zanim token wygaśnie. Po wygaśnięciu tokenu możesz wygenerować nowy token.
- Wywołaj API przesyłania w Microsoft Store.
Ważne
Jeśli używasz tego interfejsu API do tworzenia zgłoszenia dla aplikacji, pakietu lotu lub dodatku, pamiętaj, aby wprowadzać dalsze zmiany do zgłoszenia tylko przy użyciu interfejsu API, a nie w Centrum Partnerów. Jeśli używasz Centrum partnerskiego do zmiany przesłania utworzonego pierwotnie przy użyciu interfejsu API, nie będzie już można zmienić ani zatwierdzić tego przesłania przy użyciu interfejsu API. W niektórych przypadkach zgłoszenie może pozostać w stanie błędu, uniemożliwiającym kontynuowanie procesu przesyłania. W takim przypadku należy usunąć przesłanie i utworzyć nowe przesłanie.
Ważne
Nie można użyć tego interfejsu API do publikowania zgłoszeń w przypadku zakupów zbiorczych za pośrednictwem Sklepu Microsoft dla Firm oraz Sklepu Microsoft dla Edukacji ani do publikowania zgłoszeń aplikacji LOB bezpośrednio do przedsiębiorstw. W obu tych scenariuszach należy opublikować zgłoszenie w Centrum partnerskim.
Uwaga / Notatka
Tego interfejsu API nie można używać z aplikacjami ani dodatkami korzystającymi z obowiązkowych aktualizacji aplikacji i dodatków eksploatacyjnych zarządzanych przez sklep. Jeśli używasz interfejsu API przesyłania Microsoft Store z aplikacją lub dodatkiem, który korzysta z jednej z tych funkcji, API zwróci kod błędu 409. W takim przypadku należy użyć Centrum partnerskiego, aby zarządzać przesyłaniem aplikacji lub dodatku.
Uwaga / Notatka
Nie można używać tego interfejsu API z aplikacjami ani dodatkami, które znajdują się w cenniku w wersji 2. Produkt jest w wersji cenowej 2, jeśli przycisk Przejrzyj cenę dla rynku znajduje się w sekcji Cennik na stronie Cennik i dostępność. Jeśli używasz interfejsu API przesyłania sklepu Microsoft Store z aplikacją lub dodatkiem, który jest w wersji cennika 2, to interfejs API zwróci nieznany poziom dla części cenowej. Możesz nadal używać tego interfejsu API do aktualizowania modułów innych niż Cennik i dostępność.
Krok 1. Pełne wymagania wstępne dotyczące korzystania z interfejsu API przesyłania do sklepu Microsoft Store
Przed rozpoczęciem pisania kodu, aby wywołać interfejs API przesyłania aplikacji do Microsoft Store, upewnij się, że spełniłeś następujące wymagania wstępne.
Użytkownik (lub twoja organizacja) musi mieć katalog usługi Azure AD i musisz mieć uprawnienia administratora globalnego dla katalogu. Jeśli korzystasz już z platformy Microsoft 365 lub innych usług biznesowych, masz już katalog usługi Azure AD. W przeciwnym razie możesz utworzyć nową usługę Azure AD w Centrum partnerskim bez dodatkowych opłat.
Musisz powiązać aplikację dla Azure AD z kontem Centrum partnerskiego i zdobyć identyfikator dzierżawy, identyfikator klienta oraz klucz. Te wartości są niezbędne do uzyskania tokenu dostępu Azure AD, który zostanie użyty w wywołaniach do interfejsu API Microsoft Store Submission.
Przygotuj aplikację do użycia z interfejsem API przesyłania ze sklepu Microsoft Store:
Jeśli aplikacja nie istnieje jeszcze w Centrum partnerskim, musisz utworzyć aplikację, rezerwując jej nazwę w Centrum partnerskim. Nie można użyć interfejsu API przesyłania Microsoft Store do utworzenia aplikacji w Centrum partnerskim; musisz pracować w Centrum partnerskim, aby ją utworzyć, a następnie za pomocą interfejsu API można uzyskać dostęp do aplikacji i programowo tworzyć dla niej przesyłki. Można jednak użyć interfejsu API do programowego tworzenia dodatków i pakietowania lotów przed utworzeniem ich zgłoszeń.
Przed utworzeniem przesyłania dla danej aplikacji przy użyciu tego interfejsu API należy najpierw utworzyć jedno przesłanie dla aplikacji w Centrum partnerskim, w tym odpowiedzieć na kwestionariusz oceny wieku . Po wykonaniu tej czynności będzie można programowo utworzyć nowe przesłania dla tej aplikacji przy użyciu interfejsu API. Przed użyciem interfejsu API dla tych typów przesyłania nie trzeba tworzyć przesyłania dodatku ani przesyłania pakietu.
Jeśli tworzysz lub aktualizujesz zgłoszenie aplikacji i musisz dołączyć pakiet aplikacji, przygotuj pakiet aplikacji.
Jeśli tworzysz lub aktualizujesz zgłoszenie aplikacji i musisz uwzględnić zrzuty ekranu lub obrazy do listingu w Sklepie, przygotuj zrzuty ekranu i obrazy aplikacji.
Jeśli tworzysz lub aktualizujesz przesyłanie dodatku i musisz dołączyć ikonę, przygotuj ikonę.
Jak skojarzyć aplikację usługi Azure AD z kontem Centrum partnerskiego
Przed rozpoczęciem korzystania z interfejsu API przesyłania sklepu Microsoft Store należy skojarzyć aplikację usługi Azure AD z kontem Centrum partnerskiego, pobrać identyfikator dzierżawy i identyfikator klienta aplikacji i wygenerować klucz. Aplikacja Azure AD reprezentuje aplikację lub usługę, z której chcesz wywołać API przesyłania do Microsoft Store. Potrzebujesz identyfikatora dzierżawcy, identyfikatora klienta i klucza, aby uzyskać token dostępu Azure AD, który następnie przekazujesz do interfejsu API.
Uwaga / Notatka
To zadanie trzeba wykonać tylko raz. Po utworzeniu identyfikatora dzierżawy, identyfikatora klienta i klucza możesz użyć ich ponownie w dowolnym momencie, gdy musisz utworzyć nowy token dostępu usługi Azure AD.
W Partner Center skojarz konto Partner Center swojej organizacji z katalogiem Azure AD Twojej organizacji.
Następnie, na stronie Użytkownicy w sekcji Ustawienia konta w Centrum partnerskim, dodaj aplikację Azure AD , która reprezentuje aplikację lub usługę, której użyjesz do uzyskania dostępu do przesyłek dla swojego konta w Centrum partnerskim. Upewnij się, że przypiszesz tej aplikacji rolę menedżera . Jeśli aplikacja jeszcze nie istnieje w katalogu usługi Azure AD, możesz utworzyć nową aplikację usługi Azure AD w Centrum partnerskim.
Wróć do strony Użytkownicy, kliknij nazwę swojej aplikacji usługi Azure AD, aby przejść do ustawień aplikacji, a następnie skopiuj wartości Identyfikatora dzierżawy oraz Identyfikatora klienta .
Kliknij pozycję Dodaj nowy klucz. Na poniższym ekranie skopiuj wartość klucza . Po opuszczeniu tej strony nie będzie można ponownie uzyskać dostępu do tych informacji. Aby uzyskać więcej informacji, zobacz Zarządzanie kluczami dla aplikacji usługi Azure AD.
Krok 2. Uzyskiwanie tokenu dostępu usługi Azure AD
Przed wywołaniem dowolnej metody w interfejsie API przesyłania do Microsoft Store należy najpierw uzyskać token dostępu Azure AD, który przekazywany jest do nagłówka Authorization każdej metody. Po uzyskaniu tokenu dostępu należy 60 minut używać go przed jego wygaśnięciem. Po wygaśnięciu tokenu możesz odświeżyć token, aby móc nadal używać go w kolejnych wywołaniach interfejsu API.
Aby uzyskać token dostępu, postępuj zgodnie z instrukcjami w Service to Service Calls Using Client Credentials (Wywołania usługi do usługi przy użyciu poświadczeń klienta) i wyślij żądanie HTTP POST do punktu końcowego https://login.microsoftonline.com/<tenant_id>/oauth2/token. Oto przykładowe żądanie.
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
Dla wartości tenant_id w identyfikatorze URI POST oraz parametrów client_id i client_secret podaj identyfikator dzierżawy, identyfikator klienta oraz klucz do aplikacji, które uzyskałeś z Centrum Partnerskiego w poprzedniej sekcji. Dla parametru zasobu
Po wygaśnięciu tokenu dostępu możesz pobrać nowy, ponownie wykonując to samo wywołanie HTTP.
Przykłady demonstrujące sposób uzyskiwania tokenu dostępu przy użyciu kodu C#, Java lub Python można znaleźć w przykładach kodu interfejsu API przesyłania do Microsoft Store.
Krok 3: Użyj API wysyłania w sklepie Microsoft Store
Po utworzeniu tokenu dostępu usługi Azure AD można wywołać metody w interfejsie API przesyłania ze sklepu Microsoft Store. Interfejs API zawiera wiele metod pogrupowanych w scenariusze dla aplikacji, dodatków i pakietów. Aby utworzyć lub zaktualizować zgłoszenia, zazwyczaj używasz wielu metod w interfejsie API zgłoszeń sklepu Microsoft Store w określonej kolejności. Aby uzyskać informacje o poszczególnych scenariuszach i składni każdej metody, zobacz artykuły w poniższej tabeli.
Uwaga / Notatka
Po uzyskaniu tokenu dostępu masz 60 minut na wywołanie metod w interfejsie API przesyłania sklepu Microsoft Store, zanim token wygaśnie.
| Scenariusz | Opis |
|---|---|
| Aplikacje | Pobierz dane dla wszystkich aplikacji zarejestrowanych na koncie Centrum Partnerskiego i utwórz zgłoszenia dla aplikacji. Aby uzyskać więcej informacji na temat tych metod, zobacz następujące artykuły: |
| Dodatki | Pobierz, utwórz lub usuń dodatki do swoich aplikacji, a następnie uzyskaj, utwórz lub usuń zgłoszenia dotyczące tych dodatków. Aby uzyskać więcej informacji na temat tych metod, zobacz następujące artykuły: |
| Loty pakietowe | Uzyskaj, twórz lub usuwaj partie pakietów dla swoich aplikacji, a następnie uzyskaj, twórz lub usuwaj zgłoszenia dla partii pakietów. Aby uzyskać więcej informacji na temat tych metod, zobacz następujące artykuły: |
Przykłady kodu
Poniższe artykuły zawierają szczegółowe przykłady kodu, które pokazują, jak używać interfejsu API przesyłania ze sklepu Microsoft Store w kilku różnych językach programowania:
- przykład w języku C#: przesyłanie aplikacji, dodatków i lotów
- przykład w języku C#: przesyłanie aplikacji z opcjami gier i zwiastunami
- Przykład kodu Java : zgłoszenia dotyczące aplikacji, dodatków i lotów
- Przykład Java: przesyłanie aplikacji z opcjami rozgrywki i zwiastunami
- Przykład w języku Python: zgłoszenia dotyczące aplikacji, dodatków i lotów
- przykład języka Python: przesyłanie aplikacji z opcjami gier i zwiastunami
Moduł StoreBroker programu PowerShell
Aby nie wywoływać bezpośrednio interfejsu API do przesyłania do sklepu Microsoft Store, oferujemy również otwarty moduł PowerShell, który zapewnia interfejs wiersza poleceń oparty na tym API. Ten moduł jest nazywany StoreBroker. Za pomocą tego modułu możesz zarządzać przesyłaniem aplikacji, wersji testowych i dodatków z poziomu wiersza polecenia zamiast bezpośrednio wywoływać interfejs API przesyłania Microsoft Store, lub możesz przeglądać kod źródłowy, aby zobaczyć więcej przykładów, jak wywoływać ten interfejs API. Moduł StoreBroker jest aktywnie używany w firmie Microsoft jako podstawowy sposób przesyłania wielu aplikacji pierwszej firmy do Sklepu.
Aby uzyskać więcej informacji, zobacz naszą stronę StoreBroker w witrynie GitHub.
Rozwiązywanie problemów
| Problematyka | Rezolucja |
|---|---|
| Po wywołaniu interfejsu API przesyłania sklepu Microsoft Store z programu PowerShell, dane odpowiedzi interfejsu API są uszkodzone, jeśli przekonwertujesz je z formatu JSON na obiekt programu PowerShell przy użyciu polecenia cmdlet ConvertFrom-Json, a następnie z powrotem do formatu JSON przy użyciu polecenia cmdlet ConvertTo-Json. | Domyślnie parametr -Depth dla polecenia cmdlet ConvertTo-Json jest ustawiony na 2 poziomy, co jest zbyt płytkie dla większości obiektów JSON zwracanych przez interfejs API przesyłania Microsoft Store. Po wywołaniu polecenia cmdlet ConvertTo-Json ustaw parametr -Depth na większą liczbę, na przykład 20. |
Dodatkowa pomoc
Jeśli masz pytania dotyczące interfejsu API przesyłania do sklepu Microsoft Store lub potrzebujesz pomocy w zarządzaniu przesyłaniem za pomocą tego interfejsu API, skorzystaj z następujących zasobów:
- Zadaj swoje pytania na naszych forach .
- Odwiedź naszą stronę pomocy technicznej i poproś o jedną z opcji wsparcia asystowanego dla Partner Center. Jeśli zostanie wyświetlony monit o wybranie typu i kategorii problemu, wybierz odpowiednio Przesyłanie aplikacji i Przesyłanie i certyfikacja aplikacji.