Я пытаюсь создать веб-страницу для загрузки видео на YouTube, поэтому я пытаюсь получить идентификатор клиента из консоли api google, и в консоли api он показывает что-то вроде этого:
Client ID: 533832195920.apps.googleusercontent.com
Redirect URIs: http://bobyouku.ap01.aws.af.cm/testyoutube.php
https://developers.google.com/oauthplayground
Однако, когда я пытаюсь проверить свою учетную запись, используя следующий URL-адрес:
Выдает результат invalid_client. Даже когда я пробую его на игровой площадке oauth2, происходит такой же сбой
Так кто-нибудь знает, что случилось?
Ответы:
Установите / измените название продукта, у меня была эта проблема, пока я не создал название продукта, такое же, как название проекта.
Название продукта можно указать в разделе экрана согласия Google Developers Console для вашего проекта. Посмотрите в разделе API и авторизация на левой панели навигации и выберите Экран согласия. Вам также необходимо указать свой адрес электронной почты в поле над названием продукта.
источник
После копирования значений из веб-интерфейса Google у меня было пустое место для:
client_id
secret
И в НАЧАЛЕ, и в КОНЦЕ для обоих.
источник
Обрежьте начальное и конечное белое пространство от
client_id
иclient_secret
. Кнопка копирования Google не делает этого за вас.Задайте поля адреса электронной почты и названия продукта для экрана согласия OAuth.
источник
Установка АДРЕСА ЭЛЕКТРОННОЙ ПОЧТЫ и НАЗВАНИЯ ПРОДУКТА на экране согласия консоли разработчика Google устраняет ошибку «Ошибка: invalid_client. Клиент OAuth не найден». для меня.
источник
В моем идентификаторе дважды было .apps.googleusercontent.com.
Это была проблема копирования и вставки "Ваш идентификатор ЗДЕСЬ" .apps.googleusercontent.com
источник
в этой теме я нашел свой ответ.
спасибо, ребята: D
источник
invalid_client также может просто означать, что ваш идентификатор клиента и секрет клиента неверны при создании объекта Oauth2.
источник
В моем случае это оказалось чем-то другим, а именно в моем коде использовалась переменная среды, которая не была установлена должным образом (и по глупости не проверялась моим кодом). Его установка, перекомпиляция ресурсов и перезапуск приложения сделали свое дело.
источник
Если вы следуете документации, с этой страницы https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id
ты увидишь
Но это неправильно. Должен быть
Проблема в том, что .apps.googleusercontent.com все равно добавляется. Если вы сделаете это так, как указано в документации, вы дважды получите ".apps.googleusercontent.com".
источник
Я решил это, удалив ненужные кавычки из значений clientID и clientSecret.
источник
Сообщается ли также об ошибке, что отсутствует имя приложения? У меня была эта проблема, пока я не создал имя проекта (например, «Проект X») в диалоговом окне настроек проекта.
источник
вероятно старые учетные данные недействительны
см. ответ ниже
ответ stackoverflow
или короткие имена могут работать
см. ответ ниже ответ stackoverflow
или название продукта совпадает с названием проекта, на который уже был дан ответ
иногда можно добавить дополнительное место в
дважды проверьте эту строку, чтобы вы были перенаправлены на правильный URL
источник
Решил проблему с обрезкой:
источник
Проверьте название своего проекта в консоли API Google. вы выбираете другой созданный вами проект. Я был такой же ошибкой. моя ошибка заключалась в выборе другого проекта.
источник
В учетных данных Принимайте запросы от этих HTTP-источников перехода (веб-сайтов) (необязательно). Используйте звездочки для подстановочных знаков. Если вы оставите это поле пустым, запросы будут приниматься от любого реферера. Обязательно добавьте рефереры, прежде чем использовать этот ключ в продакшене. Добавить . (звезда точка звезда). У меня отлично работает
источник
У меня случайно было значение в части URL-адреса Client Secret, но учетные данные Google не нуждаются в Client Secret для идентификаторов клиентов Android OAuth 2. Просто оставив значение пустым в URL-адресе, я помог.
источник
Шаги, которые сработали для меня:
Название должно быть точно таким же.
источник
Еще кое-что проверить:
Когда вы устанавливаете GoogleAPI в приложение .Net с помощью NuGet, он вводит новый набор фиктивных значений в ваш файл * .config.
Убедитесь, что все исходные значения сохранены, и удалите фиктивные записи.
источник
У меня не было ни одной из следующих проблем - я решил ее, открыв окно в режиме инкогнито. Очевидно, что-то где-то кешировалось, никакое изменение настроек клиента аутентификации не помогло, и в значениях конфигурации никогда не было никаких конечных или ведущих пробелов.
источник
У меня несколько раз сработало удаление идентификатора клиента и создание нового.
источник
Мой не работал, потому что я создал его с помощью кнопки из документации. Я снова зашел в проект и создал еще один OAuthClientID. Это сработало. Да, будьте осторожны с лишними пробелами справа и слева.
источник
Для достижения наилучших результатов убедитесь, что у вас есть полная информация, а именно:
Эти данные всегда доступны для загрузки в формате JSON с https://console.developers.google.com/apis/credentials/oauthclient/.
источник
Если вы используете Meteor JS, вам нужно использовать clientId вместо appId :
Поскольку facebook использует appId и google clientId.
Я потратил несколько часов, чтобы осознать это.
источник
Мне жаль, что я не видел этот пост раньше, потому что мне пришлось многое выяснить методом проб и ошибок. С этим может многое пойти не так. Вот еще одна проблема:
Когда вы указываете авторизованные источники Javascript или авторизованные URI перенаправления, обязательно укажите свой домен с www и без него. Итак, https://google.com и https://www.google.com
Также я загрузил логотип приложения. Из-за этого экран согласия требовал проверки ... которая длится вечно. Не загружайте логотип приложения или проявите терпение.
источник