Я написал мобильное приложение с использованием 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 года.
В моем коде не было никаких изменений.
У кого-нибудь есть идеи относительно того, почему я сейчас получаю эту ошибку?