Konta usługi to specjalne konta Google, których aplikacje mogą używać do uzyskiwania programowego dostępu do interfejsów API Google przez OAuth 2.0. Konto usługi używa procesu OAuth 2.0, który nie wymaga autoryzacji przez człowieka. Zamiast tego korzysta z pliku klucza, do którego dostęp ma tylko Twoja aplikacja. Z tego przewodnika dowiesz się, jak uzyskać dostęp do Content API for Shopping za pomocą kont usługi.
Uwaga: aplikacje uwierzytelnione za pomocą kont usługi mają dostęp tylko do Twojego konta Merchant Center. Jeśli piszesz aplikację innej firmy, która wymaga dostępu do kont Merchant Center Twoich klientów, zapoznaj się z przewodnikiem Autoryzowanie żądań.
Wymagania wstępne
- Musisz mieć konto Merchant Center.
Uzyskiwanie dostępu do Content API for Shopping za pomocą konta usługi
- Wygeneruj dane logowania do konta usługi lub uzyskaj dostęp do już wygenerowanych danych logowania. Musisz utworzyć identyfikator klienta OAuth 2.0 i uzyskać plik z kluczem prywatnym *.json:
- Otwórz konsolę interfejsów API Google.
- Wybierz projekt w menu u góry strony. Jeśli jeszcze go nie masz, kliknij NOWY PROJEKT, aby go utworzyć.
- Jeśli interfejs Content API for Shopping nie jest jeszcze włączony w tym projekcie, wyszukaj go na liście interfejsów API Google i włącz.
- Na pasku bocznym po lewej stronie wybierz Dane logowania. Jeśli nie widzisz tej opcji, kliknij strzałkę w lewo w lewym górnym rogu.
- Aby skonfigurować konto usługi, wybierz UTWÓRZ KWALIFIKACJE, a następnie Konto usługi.
- Nazwij nowe konto usługi. Jest to też domyślna nazwa użytkownika dla 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 kroki przyznające dostęp do projektu i użytkownikom oraz kliknij GOTOWE.
Wybór roli dla konta usługi nie ma wpływu na to, jakie wywołania można wysyłać do Content API, ponieważ dostęp do metod Content API zależy od roli powiązanej z identyfikatorem konta usługi w Merchant Center. Jeśli nie masz pewności, co wybrać, kliknij kolejno Projekt > Wyświetlający.
- Nastąpi przekierowanie na stronę kont usługi, na której można uzyskać dostęp do nowego konta usługi.
- Aby uzyskać klucz prywatny JSON, kliknij konto usługi, a następnie kliknij kartę KLUCZY. 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 do konta Merchant Center. Jeśli jesteś deweloperem zewnętrznym, musisz poprosić o to klienta.
- Otwórz konto Merchant Center.
- W ustawieniach konta Merchant Center kliknij Dostęp do konta.
- Kliknij + Dodaj użytkownika i użyj identyfikatora konta usługi jako adresu e-mail nowego użytkownika.
Jeśli nie pamiętasz wcześniej identyfikatora konta usługi, otwórz stronę administracyjną Konta usługi i wybierz utworzony projekt.
- Określ ustawienia dostępu użytkowników i powiadomień e-mail dla konta usługi. Pamiętaj, że korzystanie z usługi
Accounts
wymaga uprawnień administratora. - Aby zapisać ustawienia i wrócić do listy użytkowników, kliknij Dodaj użytkownika. Identyfikator konta usługi powinien być powiązany z wybraną rolą użytkownika.
- Powtórz te czynności dla wszystkich kont usługi, które chcesz dodać.
- Teraz możesz uzyskać dostęp do konta Merchant Center za pomocą konta usługi, korzystając z procedury Domyślne dane logowania aplikacji Google lub bezpośrednio z procesu konta usługi. Przykłady interfejsu Content API for Shopping pokazują sposób użycia obu przepływów danych logowania na konto 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ą standardowymi kontami Google i nie można uzyskać dostępu do interfejsu Merchant Center.
- Jak często należy odświeżać tokeny dostępu do konta usługi?
- Tokeny dostępu wygasają w ciągu godziny od wysłania ich przez serwer autoryzacji Google OAuth 2.0. Gdy token dostępu wygaśnie, aplikacja powinna użyć biblioteki klienta do pobrania kolejnego tokena dostępu.