2013-05-08 6 views
3

다음 범위를 사용하여 oauth2 액세스 토큰을받습니다.YouTube api v3 디버그 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' 
} 

이 중급 오류가 발생합니까? 페이스 북과 같은 oauth 토큰을 디버그 할 수있는 방법이 있습니까 tool? 토큰은 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

+0

이 (가)이 URL을 추적했습니다. https://www.googleapis.com/oauth2/v1/tokeninfo?access_token={access_token}} – dre

+0

동일한 문제에 직면하고 있습니다. –

답변

5

토큰이 만료되었습니다. access_token을 요청할 때 approval_prompt = force, access_type = offline을 사용하면 항상 새로 고침 토큰을 가져옵니다. 그런 다음 사용자를 대신하여 API에 액세스해야 할 때마다 새로 고침 토큰을 사용하여 새 토큰을 얻습니다.

Google 액세스 토큰 문제를 디버깅하는 데 유용한 도구입니다.

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