Google Cloud Storage - Попытка получить токен доступа в Elixir
Я пытаюсь использовать OAuth2 для Elixir, чтобы получить токен доступа для взаимодействия с Google Cloud Storage API. Я экспериментировал с OAuth2 Playground, и я могу делать запросы, и они возвращают мне токен. После выполнения базового запроса GET (для перечисления сегментов в проекте) все работает правильно, но, конечно, мне нужно автоматически получить токен внутри моего приложения вместо вставки копии.
def token do
client = OAuth2.Client.new([
strategy: OAuth2.Strategy.AuthCode, #default
client_id: "myClientID",
client_secret: "myClientSecret",
site: "https://www.googleapis.com",
redirect_uri: "https%3A%2F%2Fdevelopers.google.com%2Foauthplayground" #I HAVE NO IDEA WHAT SHOULD BE HERE???
])
token =
client
|> OAuth2.Client.put_param(:code, "myAuthCode")
|> OAuth2.Client.get_token!()
Я продолжаю получать сообщение "Не найдено".
Я очень смущен этим, если бы кто-то мог помочь, я был бы очень благодарен.
РЕДАКТИРОВАТЬ:
Видимо запрос должен быть примерно таким:
https://accounts.google.com/o/oauth2/v2/auth?response_type=token&client_id=myClientID&nonce=someRandomStringIthink&scope=https://www.googleapis.com/auth/devstorage.full_control&redirect_uri=WHEREDOIGETTHIS
Я до сих пор не знаю, где найти URI перенаправления. В документации сказано, что это должно быть в консоли разработчика.
1 ответ
Вы можете проверить пример для Google Auth здесь. Он охватывает все, что вам нужно для взаимодействия с gcs.