Разрешите доступ к вашему мерчант-аккаунту

Вы можете использовать учетную запись службы для авторизации доступа Merchant API к вашей собственной учетной записи продавца. См . раздел «Разрешение доступа сторонних приложений к учетным записям продавцов» , если вашему приложению необходим доступ к счетам продавцов ваших клиентов.

Учетная запись службы — это особый тип учетной записи, обычно используемый приложением, а не человеком. Учетная запись службы идентифицируется по адресу электронной почты, который является уникальным для этой учетной записи.

Прежде чем вы сможете выполнить эти шаги, у вас должен быть торговый счет .

Создать учетную запись службы

Создайте учетные данные сервисной учетной записи или получите доступ к уже созданным общедоступным учетным данным, а затем создайте идентификатор клиента OAuth 2.0:

  1. Перейдите в консоль Google API .
  2. Выберите проект в раскрывающемся меню вверху страницы или нажмите «НОВЫЙ ПРОЕКТ» , чтобы создать его.
  3. Найдите Merchant API в списке API Google и убедитесь, что он включен для этого проекта.
  4. Нажмите «Управление» .
  5. На боковой панели слева выберите «Учетные данные» . Возможно, вам придется щелкнуть стрелку, указывающую влево, в левом верхнем углу страницы, чтобы просмотреть учетные данные .
  6. Выберите СОЗДАТЬ УЧЕТНЫЕ ДАННЫЕ , затем Учетную запись службы .
  7. Назовите учетную запись службы. Это имя пользователя по умолчанию для идентификатора учетной записи службы. Сохраните идентификатор учетной записи службы, включая часть после символа «@», для дальнейшего использования.
  8. Нажмите «СОЗДАТЬ» , выполните дополнительные действия, чтобы предоставить доступ к проекту и пользователям, затем нажмите «ГОТОВО» .

Получить закрытый ключ JSON

Создайте закрытый ключ JSON для своей учетной записи службы в консоли Google API :

  1. Щелкните учетную запись службы, затем выберите вкладку КЛЮЧИ .
  2. Нажмите ДОБАВИТЬ КЛЮЧ > Создать новый ключ .
  3. Выберите JSON в качестве типа ключа.
  4. Нажмите СОЗДАТЬ , чтобы загрузить закрытый ключ. Примечание. Вы можете скачать закрытый ключ только после его создания. Вы не сможете вернуться к этому шагу позже.

Предоставьте сервисному аккаунту доступ к вашему мерчант-счету

Добавьте новую учетную запись службы в качестве пользователя в свою учетную запись продавца:

  1. Войдите в Merchant Center .
  2. Нажмите «Доступ к учетной записи» в настройках учетной записи.
  3. Нажмите + Добавить пользователя и используйте идентификатор своей сервисной учетной записи в качестве адреса электронной почты для нового пользователя.

    Если вы не сохранили идентификатор своей учетной записи службы, перейдите на страницу администрирования учетных записей служб и выберите свой проект.

  4. Укажите настройки доступа пользователя и уведомлений по электронной почте для учетной записи службы.

  5. Нажмите «Добавить пользователя» , чтобы сохранить настройки и вернуться к списку пользователей. Идентификатор учетной записи службы теперь должен быть указан вместе с выбранной ролью пользователя.

Вы можете повторить эти шаги для всех учетных записей служб, которым необходим доступ к данным вашей учетной записи продавца.

Часто задаваемые вопросы

Могу ли я войти в пользовательский интерфейс Merchant Center с помощью своего сервисного аккаунта?
Нет, сервисные аккаунты не являются обычными аккаунтами Google и не имеют доступа к пользовательскому интерфейсу Merchant Center.
Как часто мне нужно обновлять токены доступа к учетной записи службы?
Срок действия токенов доступа истекает через час после их выдачи сервером авторизации Google OAuth 2.0. По истечении срока действия токена доступа приложение должно использовать клиентскую библиотеку для получения другого токена доступа. Чтобы обновить токен вручную, удалите файл stored-token.json и повторите аутентификацию.