Memecahkan masalah autentikasi dan otorisasi

Halaman ini menjelaskan beberapa masalah umum yang mungkin Anda temui, terkait yaitu otentikasi dan otorisasi.

This app isn't verified

Jika layar izin OAuth menampilkan peringatan "Aplikasi ini tidak diverifikasi", tujuan aplikasi meminta cakupan yang menyediakan akses ke data pengguna yang sensitif. Jika menggunakan cakupan sensitif, aplikasi harus melalui proses verifikasi untuk menghapus peringatan itu dan batasan lainnya. Selama fase pengembangan, Anda dapat melanjutkan setelah peringatan ini dengan memilih Lanjutan > Buka {Project Name} (tidak aman).

File not found error for credentials.json

Saat menjalankan contoh kode, Anda mungkin menerima pesan "file tidak ditemukan" atau "tidak seperti itu " pesan error terkait credentials.json.

Error ini terjadi jika Anda tidak memberi otorisasi pada aplikasi desktop memiliki kredensial yang lengkap. Untuk mempelajari cara membuat kredensial untuk aplikasi desktop, buka Buat kredensial.

Setelah membuat kredensial, pastikan file JSON yang didownload disimpan sebagai credentials.json. Kemudian pindahkan file ke direktori kerja Anda.

Token has been expired or revoked

Saat menjalankan contoh kode, Anda mungkin menerima pesan "Token sudah tidak berlaku" atau "Token telah dicabut" pesan error.

Kesalahan ini terjadi ketika token akses dari Server Otorisasi Google telah telah kedaluwarsa atau telah dicabut. Untuk informasi tentang kemungkinan penyebabnya dan perbaikannya, lihat Masa berlaku token refresh.

Error Python

Berikut adalah beberapa error Python yang umum.

AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'

Error ini dapat terjadi di Mac OSX tempat penginstalan default six modul (dependensi library Python) dimuat sebelum modul yang terinstal. Untuk memperbaiki masalah ini, tambahkan lokasi penginstalan pip ke PYTHONPATH variabel lingkungan sistem:

  1. Menentukan lokasi penginstalan pip:

    pip show six | grep "Location:" | cut -d " " -f2
    

    Catat lokasi ini karena diperlukan untuk langkah berikutnya.

  2. Tambahkan baris berikut ke file ~/.bashrc Anda, dengan menggantikan INSTALL_PATH dengan lokasi yang ditentukan dari langkah sebelumnya:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. Muat ulang file ~/.bashrc Anda:

    source ~/.bashrc
    

TypeError: sequence item 0: expected str instance, bytes found

Error ini disebabkan oleh bug di httplib2. Untuk mengatasi masalah ini, upgrade ke versi terbaru httplib2:

pip install --upgrade httplib2

Cannot uninstall 'six'

Saat menjalankan perintah pip install, Anda mungkin menerima error berikut:

Cannot uninstall 'six'. It is a distutils installed project and thus we
cannot accurately determine which files belong to it which would lead to
only a partial uninstall.

{i>Error<i} ini terjadi di Mac OSX ketika pip mencoba untuk meng-upgrade pra-instal six. Untuk mengatasi masalah ini, tambahkan tanda --ignore-installed six ke perintah pip install.