Google DoubleClick AdExchange Seller API とやり取りするためにgoogle-api-ruby-client gem を使用しています。Google Developersによって提案された手順に従いました。リダイレクト URI とその他の必要な構成を設定します。以下のコード スニペットを見つけてください。これは、承認を取得してサービス オブジェクトを作成するためのサービス セットアップ メソッドです。
def service_setup
client = Google::APIClient.new(
:application_name => 'PMP',
:application_version => '1.0.0'
)
client_secrets = Google::APIClient::ClientSecrets.load(ENV['Google_ADX_CREDENTIAL_STORE_FILE'])
file_storage = Google::APIClient::FileStorage.new('test2')
flow = Google::APIClient::InstalledAppFlow.new(
:client_id => client_secrets.client_id,
:client_secret => client_secrets.client_secret,
:scope => ENV['Google_ADX_API_SCOPE'],
:redirect_uri => "http://fakemydomain.com:3000"
)
client.authorization = flow.authorize(file_storage)
end
このメソッドを実行すると、次のような Google 承認ページに正常にリダイレクトされ ますが、[承認(https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=XXX...)
] ボタンをクリックすると、Web ページが読み込まれ続けます。奇妙なことに、Rails サーバーで Ctrl+C を押すと、Web ページは、oauth 設定で設定したリダイレクト URI にリダイレクトされます。
あなたが提供できる助けに本当に感謝します。