Больше не удается получить токен доступа OAuth2: ошибка invalid_scope - PullRequest
0 голосов
/ 13 сентября 2018

Я написал мобильное приложение с использованием React Native Framework.

Это приложение использует конечные точки Google OAuth 2.0 для авторизации доступа к API Google.

Я следовал Документация чтобы реализовать это.

Я могу получать токены доступа и обновить токены уже несколько месяцев, выполнив следующие HTTP-запросы:

HTTP GET Запрос на получение кода авторизации:

https://accounts.google.com/o/oauth2/v2/auth?scope=email%20profile%20https://www.googleapis.com/auth/youtube%20https://www.googleapis.com/auth/yt-analytics.readonly%20https://www.googleapis.com/auth/yt-analytics-monetary.readonly%20https://www.googleapis.com/auth/youtubepartner&response_type=code&client_id=OMITTED&redirect_uri=OMITTED');

HTTP-запрос POST для обмена кодом авторизации для токена доступа:

let queryString = "code=" + authCode + "&" + "client_id=OMITTED&redirect_uri=OMITTED&grant_type=authorization_code";

fetch('https://www.googleapis.com/oauth2/v4/token', {method:'POST', headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8' }, body: queryString})

Этот запрос POST теперь получает следующую ошибку в ответе:

Ошибка:

"invalid_scope"
error_description
:
"Some requested scopes were invalid. {valid=[https://www.googleapis.com/auth/userinfo.email, https://www.googleapis.com/auth/userinfo.profile, https://www.googleapis.com/auth/youtube, https://www.googleapis.com/auth/yt-analytics.readonly, https://www.googleapis.com/auth/yt-analytics-monetary.readonly], invalid=[https://www.googleapis.com/auth/youtubepartner#]}"

Опять же, я смог месяцами получать токен доступа и обновить токен, используя один и тот же код.

Эта ошибка неожиданно появлялась с 12 сентября 2018 года.

В моем коде не было никаких изменений.

У кого-нибудь есть идеи относительно того, почему я сейчас получаю эту ошибку?

1 Ответ

0 голосов
/ 16 сентября 2018

Как насчет удаления области электронной почты?


Я думаю, Google исправил это сейчас.Я могу выполнить вход, не удаляя область электронной почты, в моем приложении.

...