Почему для 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 ...