Разрешите доступ к вашей учетной записи Merchant Center

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

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

Для выполнения этих шагов у вас должна быть учетная запись в Merchant Center .

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

Сгенерируйте учетные данные сервисной учетной записи или воспользуйтесь уже сгенерированными общедоступными учетными данными, а затем создайте идентификатор клиента 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. Нажмите «СОЗДАТЬ» , чтобы загрузить закрытый ключ. Примечание: Загрузить закрытый ключ можно только после его создания. Вернуться к этому шагу позже будет невозможно.

Предоставьте учетной записи службы доступ к вашей учетной записи Merchant Center.

Добавьте новую учетную запись службы в качестве пользователя в свой аккаунт Merchant Center:

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

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

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

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

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

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

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