(403) Legacy People API > belum pernah digunakan sebelum ini dalam projek XXXXXXXXX atau dilumpuhkan dalam Codeigniter
P粉201448898
P粉201448898 2023-08-25 22:54:55
0
1
642
<p>Saya menggunakan log masuk Google dan ia berfungsi dengan baik beberapa bulan yang lalu, tetapi kini apabila saya cuba log masuk ia memberikan ralat berikut: </p> <blockquote> <p>Jenis pengecualian tidak tertangkap ditemui: Google_Service_Exception</p> <p>Mesej: Ralat semasa memanggil GET https://www.googleapis.com/plus/v1/people/me: (403) Versi lama People API Tidak digunakan sebelum ini dalam projek XXXXXXX atau dilumpuhkan. membolehkan mengaksesnya melalui https://console.developers.google.com/apis/api/legacypeople.googleapis.com/overview?project=XXXXXXX Kemudian cuba lagi. Jika anda baru-baru ini mendayakan API ini, sila tunggu beberapa minit sebarkan ke sistem kami dan cuba semula operasi.</p> </blockquote> <p>Lawati pautan yang dipaparkan</p> <pre class="brush:php;toolbar:false;">"Gagal dimuatkan." "Terdapat ralat semasa memuatkan /apis/....googleapis.com/overview?project=<project_id> Sila cuba lagi."</pre> <p>Saya juga mendayakan <code>People API</code></p> <p>Tetapi masih mendapat mesej ralat yang sama</p> <p>Saya telah mendayakan API: </p> <p>Sila berikan sebarang penyelesaian, terima kasih</p> <p>Kod:</p> <pre class="brush:php;toolbar:false;"><?php require_once('Google/autoload.php'); kelas Google { dilindungi $CI; fungsi awam __construct($url){ $this->CI =& get_instance(); $this->CI->muat->perpustakaan('session'); $this->CI->config->load('google_config'); $this->client = Google_Client baharu(); $this->client->setClientId($this->CI->config->item('google_client_id')); $this->client->setClientSecret($this->CI->config->item('google_client_secret')); $this->client->setRedirectUri($url[0]); $this->client->setScopes(array( "https://www.googleapis.com/auth/plus.login", "https://www.googleapis.com/auth/plus.me", "https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/userinfo.profile" ) ); } fungsi awam get_login_url(){ kembalikan $this->client->createAuthUrl(); } fungsi awam mengesahkan(){ if (isset($_GET['kod'])) { $this->client->authenticate($_GET['code']); $_SESSION['access_token'] = $this->client->getAccessToken(); } if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { $this->client->setAccessToken($_SESSION['access_token']); $plus = Google_Service_Plus baharu($this->client); $orang = $tambah->orang->dapat('saya'); $info['id']=$person['id']; $info['email']=$person['email'][0]['value']; $info['name']=$person['displayName']; $info['link']=$person['url']; $info['profile_pic']=substr($person['image']['url'],0,strpos($person['image']['url'],"?sz=50")) . '?sz=800'; kembalikan $info; } } }</pra> <blockquote> <p>GoogleConfig.php</p> </blockquote> <pre class="brush:php;toolbar:false;">$config['google_client_id']="XXXX.apps.googleusercontent.com"; $config['google_client_secret']="XXXX";</pre> <p>控制器:</p> <pre class="brush:php;toolbar:false;">$this->load->library('google',array(base_url().$this->config->item(' google_redirect_url_signin'))); $this->data['google_redirect_url_signin']=$this->google->get_login_url();</pre> <p>查看:</p> <pre class="brush:php;toolbar:false;"><button onclick="location.href ='<?=$google_redirect_url_signin?>';" class="log masukBtn loginBtn--google"> Log masuk dengan Google </button></pre></p>
P粉201448898
P粉201448898

membalas semua(1)
P粉790819727

API dilumpuhkan.

Mesej ralat ini disebabkan oleh Google Cloud Console 上的项目未启用此 api 造成的一个> .

Mengapa ia tidak didayakan ialah soalan yang tidak dapat saya jawab.

Untuk menyelesaikan isu ini, pergi ke Google Cloud Console

di bawah Perpustakaan

API Carian Orang

Klik padanya

Kemudian klik butang Dayakan untuk pengurusan paparan saya kerana ia sudah didayakan.

Gagal memuatkan

Ralat gagal memuatkan boleh bermakna dua perkara.

  1. Seseorang memadamkan projek yang anda gunakan pada Google Cloud Console yang anda gunakan untuk menjalankan aplikasi ini.
  2. Seseorang mengalih keluar akses anda kepada projek di Google Cloud Console Ketahui siapa pentadbir dan minta mereka membetulkan ralat di atas.

Api

Mesej ralat mengelirukan saya sedikit. Ini nampaknya membayangkan bahawa anda menggunakan titik akhir ini https://www.googleapis.com/plus /v1/people/me. Saya rasa semua titik akhir google plus api telah dinamakan semula kepada orang api beberapa tahun yang lalu. Anda harus menggunakan people.get Ini membuatkan saya tertanya-tanya sama ada Google baru saja melumpuhkan sesuatu yang anda masih gunakan.

Skop

Sila cuba alih keluar skop ini daripada apl anda

Ia adalah rangkaian google plus lama dan tidak wujud sekarang. Butiran peribadi dan e-mel sepatutnya mencukupi.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan