1

我正在使用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。

我非常感谢您能提供的任何帮助。

4

0 回答 0