Udostępnij za pośrednictwem


Odnawianie klucza identyfikatora sklepu Microsoft Store

Użyj tej metody, aby odnowić klucz sklepu Microsoft Store. Podczas generowania klucza identyfikatora sklepu Microsoft Storeklucz jest ważny przez 30 dni. Przed wygaśnięciem klucza można użyć go do ponownego negocjowania nowego klucza przy użyciu tej metody.

Biblioteka Microsoft.StoreServices udostępnia funkcjonalność tej metody za pośrednictwem interfejsu API UserStoreId.RefreshStoreId.

Notatka

Wcześniej klucze sklepu Microsoft Store miały dłuższy okres istnienia i w niektórych przypadkach można było je odnowić po wygaśnięciu klucza. Teraz deweloperzy powinni oczekiwać, że klucze będą odnawialne tylko w okresie ich istnienia i powinny zanotować datę wygaśnięcia kluczy, aby odnowić je przed wygaśnięciem.

Ważny

Mimo że klucze sklepu Microsoft Store można odnowić przed ich wygaśnięciem, klucze mogą zostać odwołane przed datą wygaśnięcia w odpowiedzi na obawy dotyczące zabezpieczeń. W związku z tym usługi powinny obsługiwać przypadek, w którym próba odnowienia kończy się niepowodzeniem z komunikatem AuthenticationTokenInvalid. W takim przypadku należy wygenerować nowy klucz sklepu Microsoft Store dla użytkownika na kliencie lub metodę użytą do wygenerowania oryginalnego klucza sklepu Microsoft Store.

Warunki wstępne

Aby użyć tej metody, potrzebne są następujące elementy:

Aby uzyskać więcej informacji, zobacz Zarządzaj uprawnieniami do produktów z poziomu usługi.

Prośba

Składnia żądania

Typ klucza Metoda Identyfikator URI żądania
Zbiory POST https://collections.mp.microsoft.com/v6.0/b2b/keys/renew
Zakup POST https://purchase.mp.microsoft.com/v6.0/b2b/keys/renew

Nagłówek żądania

Nagłówek Typ Opis
Gospodarz struna Musi być ustawione na wartość collections.mp.microsoft.com lub purchase.mp.microsoft.com.
Długość zawartości liczba Długość treści żądania.
Typ zawartości struna Określa typ żądania i odpowiedzi. Obecnie jedyną obsługiwaną wartością jest application/json.

Treść żądania

Parametr Typ Opis Wymagane
serviceTicket struna Token dostępu Entra ID. Tak
klucz struna Wygasły klucz identyfikatora sklepu Microsoft Store. Tak

Przykład żądania

POST https://collections.mp.microsoft.com/v6.0/b2b/keys/renew HTTP/1.1
Content-Length: 2774
Content-Type: application/json
Host: collections.mp.microsoft.com

{
    "serviceTicket": "eyJ0eXAiOiJKV1QiLCJhb….",
    "Key": "eyJ0eXAiOiJKV1QiLCJhbG…."
}

Odpowiedź

Treść odpowiedzi

Parametr Typ Opis
klucz struna Odświeżony klucz dostępu do sklepu Microsoft Store, który może być używany w przyszłych wywołaniach interfejsu API kolekcji Microsoft Store lub interfejsu API zakupów.

Przykład odpowiedzi

HTTP/1.1 200 OK
Content-Length: 1646
Content-Type: application/json
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 1b5fa630-d672-4971-b2c0-3713f4ea6c85
MS-CV: xu2HW6SrSkyfHyFh.0.0
MS-ServerId: 030011428
Date: Tue, 13 Sep 2015 07:31:12 GMT

{
    "key":"eyJ0eXAi….."
}

Kody błędów

Kod Błąd Kod błędu wewnętrznego Opis
401 Nieautoryzowany Token uwierzytelniający jest nieważny Token dostępu entra ID lub odnawiany klucz sklepu Microsoft Store są nieprawidłowe. W niektórych przypadkach szczegóły błędu ServiceError zawierają więcej informacji, na przykład gdy token wygasł lub brakuje roszczenia appid.
401 Nieautoryzowany NiespójnyIdentyfikatorKlienta Oświadczenie clientId w kluczu identyfikatora Microsoft Store i oświadczenie appid w tokenie dostępu Entra ID nie zgadzają się ze sobą.