Konta usług to specjalne konta Google, które mogą być używane przez aplikacje do programowego uzyskiwania dostępu do interfejsów API Google za pomocą protokołu OAuth 2.0. Konto usługi korzysta z przepływu OAuth 2.0, który nie wymaga autoryzacji przez człowieka. Zamiast tego używa pliku klucza, z którego może korzystać tylko Twoja aplikacja. W tym przewodniku omawiamy, jak uzyskać dostęp do interfejsu Content API for Shopping za pomocą kont usługi.
Uwaga: aplikacje korzystające z kont usług do uwierzytelniania mogą uzyskiwać dostęp tylko do Twojego konta Merchant Center. Jeśli piszesz aplikację innej firmy, która potrzebuje dostępu do kont Merchant Center Twoich klientów, zapoznaj się z przewodnikiem Autoryzowanie żądań.
Wymagania wstępne
- Konto Merchant Center.
Instrukcje korzystania z konta usługi w celu uzyskania dostępu do Content API for Shopping
- Wygeneruj dane logowania konta usługi lub uzyskaj dostęp do wygenerowanych już danych logowania publicznych. Musisz utworzyć identyfikator klienta OAuth 2.0 i uzyskać plik klucza prywatnego *.json:
- Otwórz konsolę interfejsów API Google.
- W menu u góry strony wybierz projekt. Jeśli jeszcze nie masz projektu, utwórz go, klikając NOWY PROJEKT.
- Jeśli nie masz jeszcze włączonego interfejsu Content API for Shopping w tym projekcie, wyszukaj go na liście interfejsów API Google i włącz go.
- W lewym górnym rogu kliknij menu nawigacyjne (☰), wybierz Interfejsy API i usługi, a potem Dane logowania.
- Aby skonfigurować konto usługi, kliknij UTWÓRZ DANE LOGOWANIA, a następnie Konto usługi.
- Nazwij nowe konto usługi. Jest to też domyślna nazwa użytkownika identyfikatora konta usługi. Zapisz identyfikator konta usługi, w tym część po znaku „@”, aby użyć go później. Kliknij UTWÓRZ, a następnie wykonaj opcjonalne czynności związane z przyznawaniem dostępu do projektu i użytkowników. Na koniec kliknij GOTOWE.
Wybór roli konta usługi nie będzie miał wpływu na to, jakie wywołania można wykonywać w interfejsie Content API, ponieważ dostęp do metod interfejsu Content API jest określany przez rolę powiązaną z identyfikatorem konta usługi w Merchant Center. Jeśli nie masz pewności, co wybrać, kliknij Projekt > Przeglądający.
- Przekierujemy Cię na stronę Konta usługi, na której możesz uzyskać dostęp do nowego konta usługi.
- Aby uzyskać klucz prywatny JSON, kliknij konto usługi, a potem kartę KLUCZE. Kliknij DODAJ KLUCZ > Utwórz nowy klucz, a następnie wybierz JSON jako typ klucza. Kliknij UTWÓRZ, aby pobrać klucz prywatny na komputer.
- Dodaj nowe konto usługi jako użytkownika na swoim koncie Merchant Center. Jeśli jesteś deweloperem zewnętrznym, ten krok musi wykonać za Ciebie Twój klient.
- Wejdź na konto Merchant Center.
- W ustawieniach konta Merchant Center otwórz Dostęp do konta.
- Kliknij + Dodaj użytkownika i użyj identyfikatora konta usługi jako adresu e-mail nowego użytkownika.
Jeśli wcześniej nie zapiszesz identyfikatora konta usługi, otwórz stronę administracyjną Konta usługi i wybierz utworzony projekt.
- Określ ustawienia Dostęp użytkownika i Powiadomienia e-mail dla konta usługi. Pamiętaj, że korzystanie z usługi
Accountswymaga dostępu administratora. - Kliknij Dodaj użytkownika, aby zapisać ustawienia i wrócić do listy użytkowników. Identyfikator konta usługi powinien być widoczny przy wybranej roli użytkownika.
- Powtórz ten proces w przypadku wszystkich innych kont usług, które chcesz dodać.
- Teraz możesz uzyskać dostęp do konta Merchant Center za pomocą konta usługi, korzystając z przepływu domyślnych danych logowania aplikacji Google lub bezpośrednio z przepływu konta usługi. W przykładach interfejsu Content API for Shopping znajdziesz informacje o tym, jak używać obu tych procesów w przypadku danych logowania konta usługi w każdym obsługiwanym języku programowania. Zapoznaj się z przykładowymi kodami, aby wypróbować nowe konto usługi i dowiedzieć się, jakie zmiany musisz wprowadzić, aby używać kont usługi we własnym kodzie.
Najczęstsze pytania
- Czy mogę zalogować się w interfejsie Merchant Center za pomocą konta usługi?
- Nie. Konta usługi nie są zwykłymi kontami Google i nie mają dostępu do interfejsu Merchant Center.
- Jak często muszę odświeżać tokeny dostępu konta usługi?
- Tokeny dostępu wygasają po godzinie od momentu ich wydania przez serwer autoryzacji Google OAuth 2.0. Gdy token dostępu wygaśnie, aplikacja powinna użyć biblioteki klienta, aby pobrać kolejny token dostępu.