GooglePlus :: RequestError:凭据无效

时间:2014-09-23 00:58:27

标签: gem google-plus omniauth

我得到了GooglePlus :: RequestError:凭证无效'与google plus rails gem。

无法理解,因为当我使用它来登录用户时,它工作正常,但我也使用检索到的凭据来显示有关用户的一些信息,然后,即使它暂时工作,一天后或我得到这个错误:

' GooglePlus :: RequestError:凭据无效'

我的助手代码:

def google_friends(user)
    auth = user.social_auths.where(provider: 'google').first

    if auth
      begin
        GooglePlus.api_key = ENV['GOOGLE_KEY']
        client = GooglePlus::Person.get(auth.uid, :access_token => auth.token)
        client.emails.first["value"]
      rescue
        ''
      end
    else
      ''
    end
end

提前致谢。

1 个答案:

答案 0 :(得分:0)

您必须在授权时提供 access_type =离线。此外,您还需要使用refreshtoken进行刷新以获取操作的新访问令牌。访问令牌有很长的时间。因此,如果您想使用您的访问令牌,您必须刷新它。否则它将在到期后成为无效令牌。