缺少令牌端点URI。 Google API Gmail

时间:2016-12-23 16:57:56

标签: ruby-on-rails ruby google-api

我试图在rails上的ruby中列出收件箱中的所有电子邮件我已使用 omniauth-google-oauth2 进行登录和身份验证我现在要列出所有收件箱消息在我的控制器中:

home_controller.rb 我有这个:

class HomeController < ApplicationController

def index
   if session[:user_id] 
    client = Signet::OAuth2::Client.new(access_token: session[:access_token])

    client.expires_in = Time.now + 1_000_000

    service = Google::Apis::GmailV1::GmailService.new

    service.authorization = client

    @labels_list = service.list_user_labels('me')
   else
    puts "ERROR !!!"
   end
  end
end

在我的用户模型中,我有这个:

class User < ApplicationRecord

  def self.from_omniauth(auth)
    where(provider: auth.provider, uid: auth.uid).first_or_initialize.tap do |user|
   user.provider = auth.provider
   user.uid = auth.uid
   user.name = auth.info.name
   user.oauth_token = auth.credentials.token
   user.oauth_expires_at = Time.at(auth.credentials.expires_at)
   user.save!
  end
 end
end

我有这个错误:

Missing token endpoint URI.

我不知道如何解决这个问题我在stackoverflow和文档中尝试了一切。

关心并感谢您的时间!

0 个答案:

没有答案