Trang này mô tả một số vấn đề thường gặp mà bạn có thể gặp phải liên quan đến việc xác thực và uỷ quyền.
This app isn't verified
Nếu màn hình yêu cầu sự đồng ý OAuth hiển thị cảnh báo "Ứng dụng này chưa được xác minh", thì tức là ứng dụng của bạn đang yêu cầu các phạm vi cung cấp quyền truy cập vào dữ liệu nhạy cảm của người dùng. Nếu ứng dụng của bạn sử dụng các phạm vi nhạy cảm, thì ứng dụng đó phải trải qua quy trình xác minh để xoá cảnh báo đó và các hạn chế khác. Trong giai đoạn phát triển, bạn có thể tiếp tục bỏ qua cảnh báo này bằng cách chọn Nâng cao > Chuyển đến {Tên dự án} (không an toàn).
File not found error for credentials.json
Khi chạy mẫu mã, bạn có thể nhận được thông báo lỗi "không tìm thấy tệp" hoặc "không có tệp như vậy" liên quan đến credentials.json.
Lỗi này xảy ra khi bạn chưa uỷ quyền thông tin đăng nhập của ứng dụng dành cho máy tính. Để tìm hiểu cách tạo thông tin đăng nhập cho một ứng dụng dành cho máy tính, hãy chuyển đến phần Tạo thông tin đăng nhập.
Sau khi tạo thông tin đăng nhập, hãy nhớ lưu tệp JSON đã tải xuống dưới dạng credentials.json
. Sau đó, hãy di chuyển tệp đó vào thư mục làm việc của bạn.
Token has been expired or revoked
Khi chạy mẫu mã, bạn có thể nhận được thông báo lỗi "Token đã hết hạn" hoặc "Token đã bị thu hồi".
Lỗi này xảy ra khi mã truy cập từ Máy chủ uỷ quyền của Google đã hết hạn hoặc đã bị thu hồi. Để biết thông tin về các nguyên nhân và cách khắc phục có thể xảy ra, hãy xem phần Thời gian hết hạn của mã làm mới.
Lỗi Python
Sau đây là một số lỗi thường gặp trong Python.
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'
Lỗi này có thể xảy ra trong Mac OSX khi chế độ cài đặt mặc định của mô-đun six
(một phần phụ thuộc của thư viện Python) được tải trước mô-đun mà pip đã cài đặt. Để khắc phục vấn đề này, hãy thêm vị trí cài đặt của pip vào biến môi trường hệ thống PYTHONPATH
:
Xác định vị trí cài đặt của pip:
pip show six | grep "Location:" | cut -d " " -f2
Hãy ghi lại vị trí này vì bạn sẽ cần cho bước tiếp theo.
Thêm dòng sau vào tệp
~/.bashrc
, thay thếINSTALL_PATH
bằng vị trí được xác định ở bước trước:export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
Tải lại tệp
~/.bashrc
:source ~/.bashrc
TypeError: sequence item 0: expected str instance, bytes found
Lỗi này là do một lỗi trong httplib2
. Để giải quyết vấn đề này, hãy nâng cấp lên phiên bản mới nhất của httplib2
:
pip install --upgrade httplib2
Cannot uninstall 'six'
Khi chạy lệnh pip install
, bạn có thể gặp phải lỗi sau:
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.
Lỗi này xảy ra trên Mac OSX khi pip cố gắng nâng cấp gói six
đã cài đặt sẵn. Để giải quyết vấn đề này, hãy thêm cờ --ignore-installed six
vào lệnh pip install
.