Próbuję zrobić stronę internetową do wgrywania filmów na youtube, dlatego staram się pobrać identyfikator klienta z konsoli google api, aw konsoli api pokazuje coś takiego:
Client ID: 533832195920.apps.googleusercontent.com
Redirect URIs: http://bobyouku.ap01.aws.af.cm/testyoutube.php
https://developers.google.com/oauthplayground
Jednak gdy próbuję przetestować swoje konto przy użyciu następującego adresu URL:
Podaje wynik invalid_client. Nawet kiedy spróbuję na OAuth2 Playground, zdarza się to samo
Więc ktoś wie, co się stało?
Odpowiedzi:
Ustaw / zmień nazwę produktu, miałem ten problem, dopóki nie utworzyłem nazwy produktu takiej samej jak nazwa projektu.
Nazwę produktu można ustawić w sekcji Ekran zgody w Google Developers Console dla swojego projektu. Zajrzyj do sekcji APIs & auth w lewym panelu nawigacyjnym i wybierz opcję Consent screen. Musisz również ustawić swój adres e-mail w polu nad nazwą produktu.
źródło
Po skopiowaniu wartości z interfejsu internetowego Google miałem puste miejsce na:
client_id
secret
I na POCZĄTKU i na KONIEC dla obu.
źródło
Przytnij wiodący i końcowy biały znak zarówno z, jak
client_id
iclient_secret
. Przycisk kopiowania Google nie robi tego za Ciebie.Ustaw pola adresu e-mail i nazwy produktu na ekranie akceptacji OAuth.
źródło
Ustawienie ADRESU EMAIL i NAZWY PRODUKTU na ekranie akceptacji konsoli programisty Google rozwiązuje błąd „Błąd: nieprawidłowy_klient. Nie znaleziono klienta OAuth”. dla mnie.
źródło
W moim identyfikatorze miałem dwukrotnie domenę .apps.googleusercontent.com.
To był problem z kopiowaniem i wklejaniem „Your ID HERE” .apps.googleusercontent.com
źródło
w tym wątku znalazłem odpowiedź.
dzięki chłopaki: D
źródło
invalid_client może również po prostu oznaczać, że twój identyfikator klienta i klucz tajny klienta są błędne podczas tworzenia obiektu Oauth2.
źródło
W moim przypadku okazało się to czymś innym, mianowicie mój kod używał zmiennej środowiskowej, która nie została poprawnie ustawiona (i głupio nie została sprawdzona przez mój kod). Ustawienie go, ponowna kompilacja zasobów i ponowne uruchomienie aplikacji załatwiły sprawę.
źródło
Jeśli postępujesz zgodnie z dokumentacją, z tej strony https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id
zobaczysz
Ale to źle. Powinno być
Problem polega na tym, że „.apps.googleusercontent.com” i tak zostaje dodane. Jeśli zrobisz to tak, jak mówi dokumentacja, otrzymasz dwukrotnie adres „.apps.googleusercontent.com”
źródło
Rozwiązałem ten problem, usuwając niepotrzebne cytaty z moich wartości clientID i clientSecret.
źródło
Czy błąd zgłosił również brak nazwy aplikacji? Miałem ten problem, dopóki nie utworzyłem nazwy projektu (np. „Projekt X”) w oknie dialogowym ustawień projektu.
źródło
prawdopodobnie stare dane uwierzytelniające są nieprawidłowe
zobacz odpowiedź poniżej
odpowiedź stackoverflow
lub krótkie nazwy mogą działać
zobacz odpowiedź poniżej odpowiedź stackoverflow
lub nazwa produktu taka sama jak nazwa projektu, na którą już udzielono odpowiedzi
czasami można umieścić dodatkową przestrzeń w
sprawdź dwukrotnie tę linię, aby przejść do właściwego adresu URL
źródło
Rozwiązałem swój problem z wykończeniem:
źródło
Sprawdź nazwę swojego projektu w konsoli Google API. wybierasz inny utworzony projekt. Byłem ten sam błąd. moim błędem było wybranie innego projektu.
źródło
At Credentials Akceptuj żądania od tych stron odsyłających HTTP (witryn internetowych) (Opcjonalnie) Użyj gwiazdek dla symboli wieloznacznych. Jeśli pozostawisz to pole puste, żądania będą przyjmowane od każdej strony odsyłającej. Pamiętaj, aby dodać odsyłacze przed użyciem tego klucza w środowisku produkcyjnym. Dodaj . (gwiazda, kropka, gwiazda). U mnie działa dobrze
źródło
Przypadkowo znalazłem wartość w części klucza klienta w adresie URL, ale poświadczenia Google nie potrzebują klucza klienta dla identyfikatorów klienta OAuth 2 w Androidzie. Po prostu pozostawienie pustej wartości w adresie URL załatwiło sprawę.
źródło
Kroki, które zadziałały dla mnie:
Nazwa powinna być dokładnie taka sama.
źródło
Kolejna rzecz do sprawdzenia:
Po zainstalowaniu interfejsów API Google w aplikacji .Net za pomocą narzędzia NuGet zostanie wprowadzony nowy zestaw wartości fikcyjnych w pliku * .config.
Sprawdź, czy oryginalne wartości są nadal na miejscu i usuń fikcyjne wpisy.
źródło
Żaden z poniższych nie był moim problemem - rozwiązałem go, otwierając okno incognito. Coś najwyraźniej było gdzieś buforowane, nie pomogła żadna zmiana ustawień klienta uwierzytelniania i nigdy nie było żadnych końcowych ani początkowych spacji w wartościach konfiguracyjnych.
źródło
Usunięcie identyfikatora klienta i kilkukrotne utworzenie nowego zadziałało.
źródło
Mój nie działał, ponieważ utworzyłem go z przycisku z dokumentacji. Wróciłem do projektu i utworzyłem kolejny OAuthClientID. Zadziałało. Tak, uważaj również na dodatkowe spacje po prawej i lewej stronie.
źródło
Aby uzyskać najlepsze wyniki, upewnij się, że masz pełne dane w następujący sposób:
Te dane są zawsze dostępne do pobrania jako JSON ze strony https://console.developers.google.com/apis/credentials/oauthclient/
źródło
Jeśli jesteś w Meteor JS, musisz użyć clientId zamiast appId :
Ponieważ facebook używa appId i google clientId.
Spędziłem kilka godzin, żeby to zrozumieć.
źródło
Żałuję, że nie widziałem tego posta wcześniej, ponieważ jest wiele rzeczy, o których musiałem się dowiedzieć metodą prób i błędów. Wiele może się z tym nie udać. Oto kolejny problem, który miałem:
Jeśli określisz autoryzowane źródła JavaScript lub identyfikatory URI autoryzowanego przekierowania, pamiętaj o dołączeniu domeny z przedrostkiem www i bez niego. A więc https://google.com i https://www.google.com
Wgrałem również logo aplikacji. Z tego powodu ekran zgody wymagał przeglądu ... co trwa wiecznie. Nie przesyłaj logo aplikacji ani nie bądź bardzo cierpliwy.
źródło