Почему для API Google работают только маркеры доступа OAuth 2.0 Playground?

Я создал токены доступа OAuth 2.0 Playground, используя следующую информацию:

Выбрать и авторизовать API:https://www.googleapis.com/auth/consumersurveys https://www.googleapis.com/auth/userinfo.email

ПОЛУЧИТЬhttps://www.googleapis.com/consumersurveys/v2/surveys

Это работает (для меня это возвращает список опросов, которые я создал ранее).

Однако, когда я создаю токены доступа с помощью Postman ИЛИ извлекаю их из таблицы AspNetUserClaims, эти токены доступа не работают.

Пример # 1: я получаю токен доступа в Postman for Google и добавляю его в заголовок (появляется галочка для предъявителя и токена). Я нажимаю Отправить в Почтальоне, и он возвращает "Invalid_Credentials". В случае, если токен истек или недействителен, я удаляю его и создаю новый для использования в заголовке. Все еще не удается.

POSTMAN info:
Auth URL: https://accounts.google.com/o/oauth2/auth
Access Token URL: https://accounts.google.com/o/oauth2/token
Client ID: hidden
Client Secret: hidden
Scope: https://www.googleapis.com/auth/userinfo.email
Grant Type: Authorization Code
Request access token locally is checked.

Пример # 2: я использую кнопку Google Sign-On на своем сайте разработчика, которая генерирует токен доступа, который затем сохраняется в таблице AspNetuserClaims. Я копирую этот токен доступа в Почтальон (также появляется галочка) и нажимаю Отправить, и он также возвращает «Invalid_Credentials». В случае истечения срока действия токена я удаляю вновь созданную учетную запись и токен доступа из всех пользовательских таблиц AspNet и повторяю попытку. Все еще не удается.

Почему это работает только с токенами OAuth 2.0 Playground в Postman? Все они являются вновь сгенерированными токенами с помощью мастера токенов Postman или вновь зарегистрированных учетных записей пользователей или мастера OAuth2.0 Playground, но на самом деле работают только токены OAuth2.0 Playground ...

Ответы на вопрос(1)

Решение Вопроса

Я считаю, что проблема заключалась в том, что токену доступа в Postman требовалось больше областей для полной аутентификации, что имеет смысл, поскольку этот API содержит опросы, к которым я пытаюсь получить доступ, которые также связаны с учетной записью Google. Это начало работать только после того, как я добавил область consumerurveys.readonly (используя A SPACE) вместе с областью userinfo.email, как описано ниже.

Одна только эта ОБЛАСТЬ НАСТРОЙКИ не работала:https://www.googleapis.com/auth/userinfo.email

НАСТРОЙКА ОБЛАСТИ ПРИМЕНЕНИЯ с большим разрешением для этого API работала!https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/consumersurveys.readonly

Дополнительную информацию о добавлении областей в код C # можно найти здесь:http://www.oauthforaspnet.com/providers/google/

Надеюсь, что это поможет всем, кто сталкивается с подобной проблемой.

Ваш ответ на вопрос