Больше не удается получить токен доступа oauth2: ошибка invalid_scope

Я написал мобильное приложение с использованием 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.09.2018.

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

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

6
0
1 065
1

Ответы 1

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


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

Почему? Единственный, кто помечен как недопустимый в этом ответе, - это https://www.googleapis.com/auth/youtubepartner. Объем электронной почты в порядке.

nathanchere 18.11.2019 14:31

Другие вопросы по теме