Saya mencoba membuat halaman web untuk upload video youtube, oleh karena itu saya mencoba mendapatkan id klien dari konsol google api, dan di konsol api itu menunjukkan sesuatu seperti ini:
Client ID: 533832195920.apps.googleusercontent.com
Redirect URIs: http://bobyouku.ap01.aws.af.cm/testyoutube.php
https://developers.google.com/oauthplayground
Namun ketika saya mencoba untuk menguji akun saya menggunakan URL berikut:
Ini memberikan hasil invalid_client. Bahkan ketika saya mencobanya di oauth2 playground, kegagalan yang sama terjadi
Jadi ada yang tahu apa yang terjadi?
Jawaban:
Setel / ubah nama produk Anda, saya mengalami masalah ini sampai saya membuat nama produk yang sama dengan nama proyek.
Nama produk dapat disetel di bagian layar Persetujuan di Google Developers Console untuk proyek Anda. Lihat di bawah API & autentikasi di navigasi kiri dan pilih layar Persetujuan. Anda juga perlu mengatur alamat email Anda di kotak di atas nama produk.
sumber
Setelah menyalin nilai dari UI web Google, saya memiliki ruang kosong untuk:
client_id
secret
Dan di AWAL dan AKHIR untuk keduanya.
sumber
Pangkas ruang putih di depan dan di belakangnya dari
client_id
danclient_secret
. Tombol salin Google tidak melakukan ini untuk Anda.Setel bidang alamat email dan nama produk untuk layar persetujuan OAuth.
sumber
Menyetel ALAMAT EMAIL dan NAMA PRODUK di layar persetujuan konsol pengembang Google, mengatasi kesalahan "Kesalahan: invalid_client. Klien OAuth tidak ditemukan." untuk saya.
sumber
Saya memiliki .apps.googleusercontent.com dua kali di ID saya.
Itu adalah masalah salin dan tempel "ID Anda DI SINI" .apps.googleusercontent.com
sumber
di utas ini saya menemukan jawaban saya.
thanks guys: D
sumber
invalid_client juga bisa berarti bahwa ID klien dan rahasia klien Anda salah saat Anda membuat objek Oauth2.
sumber
Dalam kasus saya ini ternyata sesuatu yang lain, yaitu kode saya menggunakan variabel lingkungan yang belum diatur dengan benar (dan bodohnya tidak diperiksa oleh kode saya). Menyetelnya, mengompilasi ulang aset, dan memulai ulang aplikasi melakukan triknya.
sumber
Jika Anda mengikuti dokumentasi, dari halaman ini https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id
Anda akan melihat
Tapi itu salah. Harus
Masalahnya adalah bahwa '.apps.googleusercontent.com' tetap ditambahkan. Jika Anda melakukannya seperti yang dikatakan dalam dokumentasi, Anda mendapatkan '.apps.googleusercontent.com' dua kali
sumber
Saya menyelesaikan ini dengan menghapus kutipan yang tidak perlu dari nilai clientID dan clientSecret saya.
sumber
Apakah kesalahan juga melaporkan bahwa ada nama aplikasi yang hilang? Saya mengalami masalah ini sampai saya membuat nama proyek (misalnya "Proyek X") dalam dialog pengaturan proyek.
sumber
mungkin kredensial lama tidak valid
lihat jawabannya di bawah ini
jawaban stackoverflow
atau nama pendek bisa digunakan
lihat jawaban di bawah jawaban stackoverflow
atau nama produk sama dengan nama proyek seperti yang sudah dijawab
kadang-kadang seseorang mungkin menyertakan ruang ekstra di
periksa dua kali baris ini sehingga Anda diarahkan ke url yang benar
sumber
Saya memecahkan masalah saya dengan trim:
sumber
Periksa nama Proyek Anda di konsol Google API. Anda memilih proyek lain yang Anda buat. Saya adalah kesalahan yang sama. kesalahan saya adalah memilih proyek yang berbeda.
sumber
Di Kredensial Terima permintaan dari perujuk HTTP ini (situs web) (Opsional) Gunakan tanda bintang sebagai karakter pengganti. Jika Anda membiarkan ini kosong, permintaan akan diterima dari perujuk mana pun. Pastikan untuk menambahkan perujuk sebelum menggunakan kunci ini dalam produksi. Tambahkan . (bintang titik bintang). Ini bekerja dengan baik untuk saya
sumber
Saya tidak sengaja memiliki nilai di bagian Rahasia Klien pada URL, tetapi Kredensial Google tidak memerlukan Rahasia Klien untuk ID Klien OAuth 2 Android. Cukup mengosongkan nilai di URL sudah melakukan trik bagi saya.
sumber
Langkah-langkah yang berhasil untuk saya:
Namanya harus sama persis.
sumber
Hal lain yang perlu diperiksa:
Saat Anda menginstal GoogleAPI ke dalam aplikasi .Net dengan NuGet, ini akan memasukkan sekumpulan nilai dummy baru di file * .config Anda.
Periksa apakah nilai asli masih ada, dan hapus entri tiruan.
sumber
Tidak satu pun dari hal berikut ini yang menjadi masalah saya - Saya menyelesaikannya dengan membuka jendela penyamaran. Sesuatu jelas sedang di-cache di suatu tempat, tidak ada perubahan pengaturan klien autentikasi yang membantu dan tidak pernah ada spasi tambahan atau spasi di awal dalam nilai konfigurasi.
sumber
Menghapus ID klien dan membuat yang baru beberapa kali berhasil untuk saya.
sumber
Milik saya tidak berfungsi karena saya membuatnya dari tombol dari dokumentasi. Saya pergi lagi ke proyek dan membuat OAuthClientID lain. Berhasil. Ya, berhati-hatilah dengan ruang ekstra di kanan dan kiri juga.
sumber
Untuk hasil terbaik pastikan Anda memiliki detail lengkap sebagai berikut:
Data ini selalu tersedia untuk diunduh sebagai JSON dari https://console.developers.google.com/apis/credentials/oauthclient/
sumber
Jika Anda menggunakan Meteor JS, Anda harus menggunakan clientId sebagai gantinya appId :
Karena facebook menggunakan appId dan google clientId.
Saya menghabiskan beberapa jam untuk menyadarinya.
sumber
Saya berharap saya telah melihat posting ini sebelumnya, karena ada banyak hal yang harus saya cari tahu coba-coba. Banyak yang bisa salah dengan ini. Ini masalah lain yang saya alami:
Saat Anda menentukan Asal Javascript Resmi atau URI pengalihan resmi, pastikan untuk menyertakan domain Anda dengan dan tanpa www. Jadi https://google.com dan https://www.google.com
Saya juga telah mengunggah logo Aplikasi. Karena itu, layar persetujuan membutuhkan tinjauan ... yang memakan waktu lama. Jangan mengunggah logo Aplikasi, atau bersabarlah.
sumber