Google API активен, но выдает ошибку; Legacy People API ранее не использовался в проекте или отключен. Чтобы включить его, перейдите на страницу https://console.developers.google.com/apis/api/legacypeople.googleapis.com/overview?project= и повторите попытку. Если вы недавно включили этот API, подождите несколько минут, пока действие распространится на наши системы, и повторите попытку.
c#
asp.net
google-api
Омер АРГИН
источник
источник
Ответы:
Вам не нужно устанавливать какие-либо другие API, такие как Google Drive API, Google Sheets API или другие, кроме Google+ API,
Ошибка возникает из-за "passport-google-oauth": "^ 1.0.0"
Просто измените версию «passport-google-oauth»: «^ 1.0.0» на «passport-google-oauth»: «^ 2.0.0», удалите файлы node_modules и package.lock.json и запустите «npm i»
это оно
источник
passport-google-oauth20@1.0.0
, поэтому я удалил его и установил2.0
версию после прочтения вашего ответа, и это сработало.Перед завершением работы API Google+ 7 марта 2019 года методы people.get и people.getOpenIdConnect были доступны для запроса профиля человека.
Чтобы избежать нарушения существующих интеграций с помощью этих методов, поддерживающих вход, новая минимальная реализация возвращает только базовые поля, необходимые для этой функции, такие как имя и адрес электронной почты, если они авторизованы пользователем. В Legacy People API эти методы останутся доступными для существующих абонентов на существующих конечных точках HTTP.
Legacy People API обслуживает ограниченную новую реализацию устаревших методов Google+ API people.get и people.getOpenIdConnect, необходимых для поддержания функциональности входа. Он доступен для существующих пользователей исходных методов, которые не были переведены на рекомендуемые замены, такие как Google Sign-in или Google People API, во время завершения работы API Google+.
введите описание ссылки здесь
Спасибо
источник
В этом случае я столкнулся с той же проблемой. Это то, что я сделал, чтобы это исправить.
Ситуация:
Когда я запускаю приложения и нажимаю Войти в Google, что случилось потом?
Как я это решаю?
Примечание: мой предыдущий код все еще использует profile._json.image.url для получения изображения профиля. На самом деле, этого ответа больше не было. Поэтому я удаляю этот код. До свидания Google+ Спасибо Google People API.
источник
There was an error while loading /apis/api/legacypeople.googleapis.com/overview?project=xxxx. Please try again.
Включение API контактов Google и API Google+ устранило эту проблему для меня.
источник
Привет, я недавно наткнулся на тот же вопрос. Как пояснил Илан Лалум, Google+ API полностью выведен из эксплуатации для новых проектов.
Я обнаружил, что Google People API работает аналогичным образом. Следующий пример основан на учебнике по книжной полке в GCP. Исходный код можно посмотреть здесь: https://github.com/GoogleCloudPlatform/golang-samples/tree/appengine/go111/cloudsql/getting-started/bookshelf (филиал
appengine/go111/cloudsql
)Для этого метода нужен контекст и токен OAuth, как и в случае с API Google+.
peopleService
Инициализируется аналогичным образом.peopleService.People.Get("people/me")
Готовит запрос , который извлекает профиль подключенного пользователя. ЗатемPersonFields("names,coverPhotos,emailAddresses")
идет фильтр по полям профиля. Эта часть запроса является обязательной. В конце концовDo()
выполнит запрос.источник
Эта проблема может быть исправлена с помощью
passport-google-token
npm install passport-google-token
источник