Informacje zawarte w tym dokumencie mogą pomóc Ci w rozwiązywaniu problemów, które możesz napotkać podczas wdrażania łączenia subskrypcji.
Prośba o połączenie subskrypcji zatrzymała się na ekranie wczytywania
Przykład błędu:
Rysunek 1. Nie można wczytać prośby o połączenie subskrypcji.
Aby rozwiązać ten problem:
- Pamiętaj, aby w ustawieniach publikacji w Centrum wydawców dodać źródła stron, w tym ich subdomeny testowe, jako dodatkowe adresy URL.
- W przypadku implementacji Rozszerzonego dostępu lub Menedżera przychodów od czytelników w wersji dla firm dodaj źródła stron, w tym testowanie subdomen, do autoryzowanych źródeł JavaScript klienta OAuth 2.0 skonfigurowanego na potrzeby takiej implementacji. Należy to zrobić w Google Cloud Console.
Nie udało się połączyć konta
Przykład błędu:
Rysunek 2. Nie udało się połączyć konta.
Aby rozwiązać ten problem:
- Pamiętaj, aby zaakceptować Warunki korzystania z usługi łączenia subskrypcji w Centrum wydawców. Aby to zrobić, otwórz ustawienia łączenia subskrypcji i kliknij Podpisz warunki korzystania z usługi łączenia subskrypcji.
- Jeśli konto Google zostało już połączone, przy kolejnej próbie połączenia subskrypcji pojawi się komunikat o błędzie. Zanim powtórzysz test integracji po stronie klienta, musisz odłączyć subskrypcję na stronie subskrypcji na koncie Google.
Błąd uprawnień podczas wywoływania interfejsu Subscription Linking API
Przykład błędu:
Kod | 403
|
przekaz, | Odmowa 'readerrevenuesubscriptionlinking.readerEntitlements.update' w zasobie (lub może on nie istnieć)”.
|
Aby rozwiązać ten problem:
- Upewnij się, że używasz tego samego projektu określonego w konfiguracji łączenia subskrypcji. Podczas konfigurowania łączenia subskrypcji w Centrum wydawców użyj numeru projektu. Numer projektu znajdziesz w panelu projektu.
- Sprawdź, czy w projekcie włączony jest interfejs Subscription Linking API.
- W projekcie Identity and Access Management (IAM) sprawdź, czy konto usługi ma przypisaną rolę Administrator łączenia subskrypcji. Pamiętaj, że propagacja zmian ról w systemie może trochę potrwać. Jeśli podczas wykonywania wywołań interfejsu API pojawi się błąd 403, nawet po sprawdzeniu, czy Twoje konto usługi ma przypisaną prawidłową rolę uprawnień, poczekaj chwilę i spróbuj ponownie przesłać żądanie.
Jeśli nie masz pewności, których kont usługi użyć lub czy mają one wymagane role uprawnień, użyj Analizatora zasad z projektu, w którym skonfigurowano łączenie subskrypcji. Utwórz i uruchom niestandardowe zapytanie z tymi parametrami:
Parametr 1 Rola Rola Administrator połączeń subskrypcji Sprawdź, czy podczas wywoływania interfejsu Subscription Linking API używasz prawidłowego klucza konta usługi. Sprawdź te właściwości klucza konta usługi (pliku JSON):
- type:musi to być konto usługi.
- project_id: musi to być identyfikator projektu dla numeru projektu określonego w konfiguracji łączenia subskrypcji.
- client_email: musi to być to samo konto usługi w uprawnieniach projektu, które ma przypisaną rolę administrator łączenia subskrypcji.
Jeśli token dostępu został uzyskany za pośrednictwem punktu końcowego tokena Google OAuth 2.0 (https://oauth2.googleapis.com/token), upewnij się, że jest prawidłowy i nie wygasł podczas wywoływania interfejsów Subscription Linking API. Jeśli token wygaśnie, musisz uzyskać nowy.
Jeśli korzystasz z interfejsu API typu REST, pamiętaj, aby użyć identyfikatora publikacji podanego w konfiguracji łączenia subskrypcji. Jeśli np. identyfikator publikacji to
example.com
, URL żądania musi go zawierać.- ✅ Użyj tylko skonfigurowanego identyfikatora publikacji:
publications/example.com/readers/10078823/entitlements
- ❌ Nie używaj identyfikatora publikacji innego niż ten określony w konfiguracji łączenia subskrypcji:
publications/example-staging.com/readers/10078823/entitlements
- ❌ Nie umieszczaj w żądaniu usługi publikacji:
publications/example.com:premium/readers/10078823/entitlements
- ✅ Użyj tylko skonfigurowanego identyfikatora publikacji:
Podczas aktualizowania uprawnienia wystąpił błąd nieprawidłowego argumentu
Przykład błędu:
przekaz, | Błąd: żądanie zawiera nieprawidłowy argument |
Aby rozwiązać ten problem:
- Obiekt
entitlements
musi mieć prawidłowy format. Zobacz ten przykład. - Upewnij się, że
product_id
ma formatpublication_id:product
.- ✅ Prawidłowy przykład:
"product_id":"example.com:basic"
- ❌ Nieprawidłowy przykład:
"product_id":"example.com"
- ✅ Prawidłowy przykład:
Artykuły nie są wyróżnione w wynikach wyszukiwania
Aby rozwiązać ten problem:
- Pamiętaj, by dodać uporządkowane dane do wszystkich artykułów. Aby zweryfikować uporządkowane dane, użyj testu wyników z elementami rozszerzonymi.
- Pamiętaj, aby umieścić w uporządkowanych danych prawidłowy identyfikator
productID
, który odpowiada zbiorowi identyfikatorów produktów używanych do aktualizowania uprawnień czytelników. - Aby zobaczyć ewentualne problemy związane z uporządkowanymi danymi, użyj raportu o wynikach z elementami rozszerzonymi dotyczącego subskrybowanych treści w Search Console.