Вы можете использовать учетную запись службы для авторизации доступа API Merchant к вашей учетной записи Merchant Center. См. авторизацию доступа сторонних приложений к учетным записям Merchant Center, если вашему приложению требуется доступ к учетным записям Merchant Center ваших клиентов.
Учетная запись службы — это особый тип учетной записи, обычно используемый приложением, а не человеком. Учетная запись службы идентифицируется по адресу электронной почты, который является уникальным для учетной записи.
Прежде чем вы сможете выполнить эти шаги, у вас должна быть учетная запись Merchant Center .
Создать учетную запись службы
Создайте учетные данные учетной записи службы или получите доступ к уже созданным вами общедоступным учетным данным, затем создайте идентификатор клиента OAuth 2.0:
- Перейдите в консоль API Google .
- Выберите проект в раскрывающемся меню в верхней части страницы или нажмите НОВЫЙ ПРОЕКТ , чтобы создать его.
- Найдите API Merchant в списке API Google и убедитесь, что он включен для этого проекта.
- Нажмите «Управление» .
- В боковой панели слева выберите Учетные данные . Возможно, вам придется нажать на стрелку, указывающую влево, в левом верхнем углу страницы, чтобы увидеть Учетные данные .
- Выберите СОЗДАТЬ УЧЕТНЫЕ ДАННЫЕ , затем Учетная запись службы .
- Назовите учетную запись службы. Это имя пользователя по умолчанию для идентификатора учетной записи службы. Сохраните идентификатор учетной записи службы, включая часть после символа '@', для дальнейшего использования.
Нажмите СОЗДАТЬ , выполните необязательные шаги по предоставлению доступа к проекту и пользователям, затем нажмите ГОТОВО .
Получить закрытый ключ JSON
Создайте закрытый ключ JSON для вашей учетной записи службы в консоли API Google :
- Щелкните учетную запись службы, затем выберите вкладку КЛЮЧИ .
- Нажмите ДОБАВИТЬ КЛЮЧ > Создать новый ключ .
- Выберите JSON в качестве типа ключа.
- Нажмите СОЗДАТЬ , чтобы загрузить закрытый ключ. Примечание: Вы можете загрузить закрытый ключ только после его создания. Вы не сможете вернуться к этому шагу позже.
Предоставьте учетной записи службы доступ к вашей учетной записи Merchant Center
Добавьте новую учетную запись службы в качестве пользователя в свою учетную запись Merchant Center:
- Войдите в Merchant Center .
- Нажмите значок « Настройки и инструменты» .
- В раскрывающемся списке нажмите «Люди» и выберите «Доступ» .
Нажмите « Добавить человека» и введите идентификатор своей учетной записи в качестве адреса электронной почты для нового человека.
Если вы не сохранили идентификатор своей учетной записи службы, перейдите на страницу администрирования учетных записей служб и выберите свой проект.
Укажите настройки доступа пользователей и уведомлений по электронной почте для учетной записи службы.
Нажмите Добавить пользователя , чтобы сохранить и вернуться к списку пользователей. Теперь идентификатор учетной записи службы должен быть указан вместе с выбранной ролью пользователя.
Вы можете повторить эти шаги для всех учетных записей служб, которым необходим доступ к данным вашей учетной записи Merchant Center.
Часто задаваемые вопросы
- Могу ли я войти в пользовательский интерфейс Merchant Center, используя свою учетную запись?
- Нет, сервисные аккаунты не являются обычными аккаунтами Google и не могут получить доступ к пользовательскому интерфейсу Merchant Center.
- Как часто мне нужно обновлять токены доступа к учетной записи службы?
- Токены доступа истекают через час после их выдачи сервером авторизации Google OAuth 2.0. Когда токен доступа истекает, приложение должно использовать клиентскую библиотеку для получения другого токена доступа. Чтобы вручную обновить токен, удалите файл
stored-token.json
и выполните повторную аутентификацию.