我在rails中使用google-api-ruby-client
gem。
在示例中,我找到了一个加载GooglePlus数据的示例:
client = Google::Apis::PlusV1::PlusService.new
client.key = ENV['GOOGLE_CLIENT_ID']
client.authorization = authorization
我已经使用其他方法获取refresh_token
和auth_token
(使用设计oauth)。
如何从我拥有的标记开始生成authorization
对象?
答案 0 :(得分:1)
您可以通过实例化一个新的UserRefreshCredentials来创建授权对象:
authorization = Google::Auth::UserRefreshCredentials.new(
client_id: GOOGLE_CLIENT_ID
client_secret: GOOGLE_CLIENT_SECRET
scope: GOOGLE_SCOPE,
access_token: YOUR_AUTH_TOKEN,
refresh_token: YOUR_REFRESH_TOKEN,
expires_at: YOUR_EXPIRE_AT_TIMESTAMP,
grant_type: 'authorization_code')