Помилка: invalid_client немає імені програми


330

Я використовую API Google Apps для своєї програми та намагаюся авторизувати його за допомогою OAuth2. Я створив проект та додаток в ньому за допомогою консолі API Google. Я використовую таку URL-адресу для авторизації:

https://accounts.google.com/o/oauth2/auth&scope=https://www.googleapis.com/auth/admin.directory.user&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code&client_id=(my application clientid)

Я отримую таку помилку,

Error: invalid_client
no application name
Request Details

Я перевірив кількість клієнтів і навіть статус адміністратора SDK.


вони ускладнюють безпеку роботи. м'якотілість
r3wt

Відповіді:


610

Ця помилка відображається у тому випадку, якщо в розділі "API та auth" -> "Екран згоди" у вас є порожнє поле "НАЗВА ПРОДУКТА" - вам також потрібно вибрати електронну адресу.

Ви можете знайти "Екран згоди" за посиланням !, натисніть на назву проекту та перейдіть до "APIs & auth" -> "Екран згоди".


2
Ні, як тільки ви додасте назву продукту, він буде працювати. Це все, що я мав зробити.
d_ethier

12
Не забудьте додати також свою електронну адресу - також на екрані згоди. Інакше ви отримаєте ще одне повідомлення про помилку.
Карл

71
Мені довелося заново створити ідентифікатор клієнта OAuth та ключ браузера, щоб він працював після того, як я вибрав свою електронну адресу та заповнив назву продукту.
Кріс Кемпен

22
Мені просто довелося чекати змін, щоб застосувати. Близько декількох хвилин. Не потрібно повторно створювати ключі.
Матей

2
Чудова відповідь. Мені дуже допомагає.
Ріпа Саха

4

Як говорить @ Chris-Kempen, ви повинні відтворити всі необхідні ідентифікатори OAuth ПІСЛЯ ви встановили електронну пошту підтримки для вашої програми.

Якщо ви створите облікові дані OAuth перед тим, як встановити електронну адресу служби підтримки на екрані згоди, тоді, здається, ви завжди отримаєте цю помилку.


1
Як згадував Матей пізніше, здається, що це лише питання, коли потрібно ще трохи зачекати, щоб зміни поширювались :)
Ja͢ck

2

У мене виникло подібне питання, можливо, це може допомогти іншим:

Моєю помилкою було "недійсний тип клієнта" замість "немає імені програми", а встановлення електронної пошти та назви проекту не вирішило моєї проблеми.

Однак я зареєстрував свій проект як WebApp. Коли я змінив це на "Інше", він з часом спрацював.


Пам'ятаєте, де ви змінили налаштування на "Інше" замість WebApp? Я не можу його знайти ніде. : /
LNA

Вибачте, я швидко перевірив і більше не знайшов його, мабуть, вони змінили його: /
chloé roger
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.