我正在使用google-api-ruby-client gem 与 Google DoubleClick AdExchange Seller API 进行交互。我遵循了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
当我运行这个方法时,我成功地重定向到谷歌接受页面, (https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=XXX...)
但是一旦我点击接受按钮,网页就会继续加载。奇怪的是,当我在 Rails 服务器上按 Ctrl+C 时,网页会重定向到我在 oauth 设置中设置的重定向 URI。
我非常感谢您能提供的任何帮助。