我试图在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和文档中尝试了一切。
关心并感谢您的时间!