2014-09-11 25 views
6

Tôi đang cố gắng tìm hiểu cách truy cập Google Drive từ Python nhưng tôi gặp sự cố.Lỗi khi cố gắng truy cập "ổ google" bằng python (google quickstart.py source code)

Tôi đã làm theo hướng dẫn của trang web chính thức của google: https://developers.google.com/drive/...t-python?hl=es Ngoài ra, tôi đã xem video hướng dẫn về điều này, tôi nghĩ rằng tôi làm giống như các video chính xác.

Tôi cho bạn biết các bước tôi đã làm theo nghĩa đen:

1 - Cài đặt công cụ pip để cài đặt SDK từ Google.

2 - Cài đặt SDK từ Google: "PIP cài đặt --upgrade google-api-python-client"

Trong bước này, mọi việc suôn sẻ, trên thực tế để làm cho nhập khẩu, vv không có lỗi.

3 - Lái Enable API: Tôi làm theo các bước như là, tạo ra một "ID khách hàng cho ứng dụng bản địa" và một "ID khách hàng cho web ứng dụng"

4 - Tôi tạo ra các tài liệu "tài liệu. txt "và sao chép mã nguồn khi nó khởi động nhanh.

5 - Tôi thay thế "CLIENT_ID" và "CLIENT_SECRET" bằng cách xuất hiện trong "id Client cho ứng dụng bản địa" (Tôi cũng thử nghiệm với ứng dụng web)

6 - tôi chạy, và đầu ra màn hình là:

No handlers could be found for logger "oauth2client.util" 
Go to the following link in your browser: 
<link> 
Enter verification code: 

Tìm kiếm một giải pháp, tôi tìm thấy một cái gì đó để có được một số thông tin về lỗi rằng:

import logging 
... 
logging.basicConfig() 

Bây giờ, đầu ra là:

C:\workspaces\asd\prsGoogleApi>quickstart.py 
WARNING:oauth2client.util:__init__() takes at most 4 positional arguments (5 giv 
en) 
Go to the following link in your browser: 
<link> 
Enter verification code: 

Nếu tôi cố gắng để truy cập vào liên kết đó, lỗi này là:

401 - That's an error 
Error: invalid_client. 
No application name. 

Request details: 
response_type=code 
scope=https://www.googleapis.com/auth/drive 
access_type=offline 
redirect_uri=urn:ietf:wg:oauth:2.0:oob 
client_id=... 

Trả lời

1

tôi đã tìm thấy được vấn đề, nó là tôi đã không đưa địa chỉ email của tôi và tên khách hàng tại phần "màn hình ưng thuận" .

Bây giờ nó hoạt động tốt.

5

Mô-đun được đề cập oauthclient.util đưa ra một số giả định rằng có đăng nhập được thiết lập và cảnh báo này thực sự che giấu cảnh báo/lỗi chi tiết hơn mà nó đã cố ghi vào nhật ký.

Nếu bạn thêm một số đăng nhập để mã riêng của bạn sau đó nó phải tiết lộ những lỗi cơ bản:

import logging 
logging.basicConfig() 

là đủ để thay thế sự xuất hiện của lỗi trên với lỗi thực sự trong đầu ra của tôi (YMMV).

Khi đã giải quyết xong, bạn có thể xóa hai dòng này một cách an toàn (mặc dù có thể bạn sẽ quay lại đây nếu có điều gì đó không ổn).

Câu hỏi này xuất hiện trong tìm kiếm trên google cho No handlers could be found for logger "oauth2client.util" cùng với this issuethis issue.

0

Thực tế việc thêm mã được đề cập ở trên sẽ khắc phục sự cố hoàn toàn.

import logging 
logging.basicConfig(filename='debug.log',level=logging.DEBUG) 
Các vấn đề liên quan