Игровая площадка OAuth

Один из вариантов создания учётных данных OAuth2 — использование платформы OAuth2 Playground . OAuth2 Playground в сочетании с консолью API Google Ads позволяет вручную создавать токены OAuth2.

OAuth2 Playground предназначен для пользователей, которым нужен доступ только к одному аккаунту менеджера или пользователю Google Ads. Если вам нужно запрашивать учётные данные у нескольких пользователей, вероятно, лучше настроить клиентскую библиотеку для OAuth в Search Ads 360.

Получите идентификатор клиента и секретный код клиента

Если у вас нет существующего облачного проекта:

  1. Откройте страницу учетных данных консоли API Google .

  2. В раскрывающемся списке проектов выберите существующий проект или создайте новый.

  3. На странице «Учетные данные» выберите «Создать учетные данные» , затем выберите «Идентификатор клиента OAuth» .

  4. В разделе Тип приложения выберите Веб-приложение .

  5. В разделе «Авторизованные URI перенаправления» добавьте строку: https://developers.google.com/oauthplayground

  6. Нажмите «Создать» .

  7. На странице «Идентификатор клиента» запишите идентификатор клиента и секретный код клиента . Они понадобятся вам на следующем этапе.

Если у вас есть существующий облачный проект, вы можете использовать его повторно, установив разрешенные URI перенаправления, как указано выше.

Генерировать токены

  1. Перейдите на OAuth2 Playground (использование этой ссылки должно предварительно заполнить некоторые ключевые значения).

  2. Нажмите на значок шестеренки. в правом верхнем углу и установите флажок Использовать собственные учетные данные OAuth (если он еще не установлен).

  3. Убедитесь, что:

    • Поток OAuth настроен на серверную сторону .
    • Тип доступа установлен на «Офлайн» (это гарантирует получение токена обновления и токена доступа, а не только токена доступа).
  4. Введите идентификатор клиента OAuth2 и секретный ключ клиента OAuth2, полученные выше.

    настройки игровой площадки

  5. В разделе « Шаг 1. Выбор и авторизация API» выберите в списке пункт Search Ads 360 Reporting API и выберите область действия: https://www.googleapis.com/auth/doubleclicksearch . Затем нажмите «Авторизация API» .

    авторизовать API

  6. При появлении запроса войдите в учётную запись, которой вы хотите предоставить доступ и авторизацию. В противном случае подтвердите, что текущий пользователь в правом верхнем углу — это учётная запись клиента или менеджера, для которой вы хотите получить учётные данные.

  7. Появится сообщение о том, что вашему приложению требуется управление кампаниями Search Ads 360. Нажмите «Принять» , чтобы продолжить.

  8. На вкладке « Шаг 2 — Обмен кода авторизации на токены» должен появиться код авторизации . Нажмите «Обмен кода авторизации на токены» .

    токен авторизации на игровой площадке

  9. Если все пройдет хорошо, поля Refresh token и Access token должны быть заполнены (возможно, вам придется повторно развернуть Шаг 2 — Обмен кода авторизации на токены ):

    токен обновления игровой площадки

  10. Скопируйте токен обновления в файл конфигурации выбранной вами клиентской библиотеки вместе с идентификатором клиента и секретным ключом клиента .

  11. Настройте клиентскую библиотеку для OAuth в API отчетов Search Ads 360 .

Удалите OAuth2 Playground из вашего идентификатора клиента

Теперь, когда у вас есть токен обновления , вам больше не нужно, чтобы OAuth2 Playground был авторизованным URI перенаправления. Чтобы удалить его из списка авторизованных URI перенаправления:

  1. Перейдите на страницу учетных данных консоли API Google .

  2. В раскрывающемся списке проектов выберите нужный проект.

  3. На странице «Учетные данные» щелкните имя идентификатора клиента , чтобы изменить его.

  4. Удалите https://developers.google.com/oauthplayground из списка разрешенных URI перенаправления . Обратите внимание, что необходимо оставить хотя бы один URI перенаправления.

  5. Нажмите «Сохранить» .