0

我從這個話題用代碼:Unable to get the subscription information from Google Play Android Developer API獲取ACCES令牌谷歌Play Android開發者API

我可以從URI獲得刷新令牌(https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=REDIRECT_URI&client_id=CLIENT_ID

我打電話getRefreshToken(令牌由URI)和所述anwser是: { 「的access_token」: 「ya29.1.AADtN_XSr_9GwIybDh0fT5kt487DGYEed2sTzugp_MDOLEJAiMOTY3o17HwnvA7BIgP6」, 「token_type」: 「承載」, 「expires_in」:3407}

使用此acces令牌,我可以獲取有關我的google android developper帳戶的信息。

問題是acces令牌在1小時後過期,無法重新生成它。 我嘗試調用getAccessToken(令牌由URI)和anwser是: { 「錯誤」:「invalid_grant」 }

我使用此代碼Java中的谷歌應用程序引擎的服務器上。

如果有人用com.google.api.client.auth.oauth2重新編碼這樣可以很棒。

感謝, 弗朗索瓦Amblard

+0

你在這裏問什麼? (另外,我認爲這是不可取的,你把你自己的訪問令牌放在這裏) – Ilan321

+0

它不是一個真正的標記^^。我問,如何使用刷新令牌獲得新的訪問令牌 – Kingstone59

+0

檢查http://stackoverflow.com/a/24264696/165708 –

回答

0

默認的首次當你得到刷新令牌的迴應是:

{ 
"access_token" : "****", 
"token_type" : "Bearer", 
"expires_in" : 3600, 
"refresh_token" : "****" 
} 

每一個響應返回:

{ 
"access_token" : "****", 
"token_type" : "Bearer", 
"expires_in" : 3600, 
} 

你需要從谷歌帳戶中刪除的OAuth或在請求強制刷新令牌時使用「approval_prompt = force」。

相關問題