2013-05-08 2 views
3

Я получаю токен доступа oauth2, используя следующие области от пользователя.YouTube api v3 debug oauth2 access token

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 как facebook 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, вам нужно было бы использовать assert_prompt = force, access_type = offline, это всегда получает новый токен обновления. Затем я использовал этот токен обновления, чтобы каждый раз получать новый токен, когда мне нужно было получить доступ к api от имени пользователя.

Полезный инструмент для отладки проблем с токеном доступа google.

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