2014-09-11 5 views
6

मैं सीखने की कोशिश कर रहा हूं कि पाइथन से Google ड्राइव का उपयोग कैसे करें, लेकिन मुझे समस्याएं हैं।पाइथन (google quickstart.py स्रोत कोड) के साथ "google drive" तक पहुंचने का प्रयास करने में त्रुटि

मैं गूगल की आधिकारिक वेबसाइट के ट्यूटोरियल का पालन किया: https://developers.google.com/drive/...t-python?hl=es इसके अलावा, मैं इस बारे में वीडियो ट्यूटोरियल देखा है, मुझे लगता है मैं वीडियो लोग वास्तव में से भी ऐसा ही लगता है। - गूगल से एसडीके स्थापित करने के लिए पिप उपकरण स्थापित करें

1:

मैं तुम्हें चरणों मैं सचमुच का पालन किया है बताओ।

2 - गूगल से एसडीके स्थापित करें: "स्थापित पिप --upgrade गूगल-api-अजगर-ग्राहक"

इस कदम सब कुछ ठीक है, वास्तव में आयात आदि वहाँ कोई गलती नहीं है बनाने के लिए।

3 - ड्राइव API सक्षम: मैं चरणों का पालन के रूप में है, एक "देशी आवेदन के लिए ग्राहक आईडी" और

4 एक "वेब आवेदन के लिए ग्राहक आईडी" बना सकते हैं - मैं दस्तावेज़ "दस्तावेज़ बनाएँ। txt "और स्रोत कोड को क्विकस्टार्ट के रूप में कॉपी करें।

5 - मैं चलाने के लिए, और स्क्रीन उत्पादन है - मैं (मैं भी वेब अनुप्रयोग के साथ परीक्षण किया है)

6 "देशी आवेदन के लिए ग्राहक आईडी" में प्रदर्शित होने से "CLIENT_ID" और "CLIENT_SECRET" की जगह:

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

एक समाधान के लिए देख रहे हैं, मैं कुछ पाया है कि त्रुटि के बारे में कुछ जानकारी प्राप्त करना:

import logging 
... 
logging.basicConfig() 

अब, उत्पादन होता है:

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: 

अगर मैं उस लिंक तक पहुँचने का प्रयास, त्रुटि है:

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=... 

उत्तर

1

मैं इस समस्या पाया है, यह था कि मैं अपने ईमेल पते और ग्राहक का नाम "सहमति स्क्रीन" खंड में नहीं रखा था ।

अब यह अच्छा काम करता है।

5

प्रश्न में मॉड्यूल oauthclient.util कुछ धारणाएं बनाता है कि लॉगिंग स्थापित है और यह चेतावनी वास्तव में एक अधिक विस्तृत चेतावनी/त्रुटि को मुखौटा कर रही है जिसने इसे लॉग में लिखने की कोशिश की।

आप अपने खुद के कोड के लिए कुछ लॉगिंग जोड़ने तो यह अंतर्निहित त्रुटि प्रकट करना चाहिए:

import logging 
logging.basicConfig() 

मेरी निर्गम (YMMV) में सही त्रुटि के साथ उपरोक्त त्रुटि की उपस्थिति को बदलने के लिए पर्याप्त था।

एक बार यह हल हो जाने पर आप शायद इन दो लाइनों को सुरक्षित रूप से हटा सकते हैं (हालांकि आप शायद यहां वापस हवा में कुछ और गलत होना चाहिए)।

यह प्रश्न No handlers could be found for logger "oauth2client.util"this issue और this issue के साथ Google खोज में आया था।

0

वास्तव में ऊपर उल्लिखित कोड जोड़ना पूरी तरह से समस्या को हल करता है।

import logging 
logging.basicConfig(filename='debug.log',level=logging.DEBUG) 
संबंधित मुद्दे