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 telah habis masa berlakunya" 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:
Menentukan lokasi penginstalan pip:
pip show six | grep "Location:" | cut -d " " -f2
Catat lokasi ini karena diperlukan untuk langkah berikutnya.
Tambahkan baris berikut ke file
~/.bashrc
Anda, dengan menggantikanINSTALL_PATH
dengan lokasi yang ditentukan dari langkah sebelumnya:export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
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
.