Фон
Мы используем сервер spinnaker, который имеет свой собственный API-интерфейс.Spinnaker необходимо настроить oauth, чтобы открыть его API, для этого мы использовали веб-клиент google oauth 2, который сгенерировал следующее:
client_id, client_secret
Issue
Общее перенаправлениеи аутентификация работает нормально при использовании браузера UI.Теперь пытаюсь повторить то же самое с помощью сценариев, чтобы автоматизировать этот процесс.
Для этого я просмотрел несколько источников и нашел в Google api doc один из способов создания токена доступа.
import google.oauth2.credentials
import google_auth_oauthlib.flow
flow = google_auth_oauthlib.flow.Flow.from_client_secrets_file(
'client_secrets.json',
scopes=['https://www.googleapis.com/auth/userinfo.profile'])
flow.redirect_uri = 'http://spinnaker-api.example.com/login'
authorization_url, state = flow.authorization_url(
access_type='offline',
include_granted_scopes='true')
Он работает успешно, что означает, что я не получил ошибкуНо это не дает мне access_token, который я могу использовать для вызова API.Хотите узнать, чего здесь не хватает или какие шаги мне нужно сделать дальше, чтобы получить токен доступа.