2014-09-23 101 views
0

我通過Google plus rails gem獲取'GooglePlus :: RequestError:無效憑證'。GooglePlus :: RequestError:無效憑證

無法理解,因爲當我使用它來登錄用戶時,它工作正常,但我也使用檢索的憑據來顯示有關用戶的一些信息,即使它在一兩天後暫時工作我得到這個錯誤:

'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 

在此先感謝。

+0

你在登錄時要求什麼範圍? – DaImTo 2014-09-23 07:27:43

+0

有沒有...我存儲的用戶ID和令牌,稍後使用它來檢索用戶的社交最新信息... – Hamdan 2014-09-24 01:58:17

+0

acccess令牌1小時後過期,您需要使用refreshtoken來獲得一個新的。 – DaImTo 2014-09-24 06:41:00

回答

0

您必須授權access_type =離線授權。並且您還需要使用refreshtoken進行刷新以獲取您的操作的新訪問令牌。訪問令牌具有expiery時間。所以如果你想使用你的接入令牌,你必須刷新它。否則它會在失效後成爲一個無效的令牌。