2013-05-08 129 views
3

我使用用戶的以下範圍獲得oauth2訪問令牌。YouTube api v3 debug oauth2訪問令牌

scope: ["https://www.googleapis.com/auth/youtube"] 

然後我繼續使用這個令牌調用YouTube的v3 api。這些調用起初工作,但我開始得到這個響應/錯誤。

{ errors: [ 
    { 
    domain: 'global', 
    reason: 'authError', 
    message: 'Invalid Credentials', 
    locationType: 'header', 
    location: 'Authorization' 
    }], 
    code: 401, 
    message: 'Invalid Credentials' 
} 

是否有其他人遇到這種間歇錯誤?有沒有辦法像Facebook tool一樣調試oauth令牌?令牌似乎在1小時內到期。 Get refresh token google api

例如URL

https://www.googleapis.com/youtube/v3/channels/?part=id,snippet,contentDetails,statistics,topicDetails&mine=true&access_token= {}的access_token

+0

確定看來該令牌在一個小時期滿。我怎樣才能獲得更長的令牌生活? – dre 2013-05-08 21:21:29

+0

追蹤此網址。 https://www.googleapis.com/oauth2/v1/tokeninfo?access_token={access_token}} – dre 2013-05-08 22:05:17

+0

我面臨同樣的問題。 – 2014-01-02 12:56:48

回答

5

令牌過期。必須在請求access_token時使用approval_prompt = force,access_type = offline,它總是會獲取新的刷新令牌。然後,我使用此刷新令牌獲取新令牌,每次我需要代表用戶訪問api。

調試谷歌訪問令牌問題的有用工具。

https://www.googleapis.com/oauth2/v1/tokeninfo?access_token= {}的access_token