2012-09-16 9 views
19

मैं Google ड्राइव पर फ़ाइलों को अपलोड करने के लिए एक सर्वर एप्लिकेशन लिखना चाहता हूं। मैं पहले दस्तावेज़ सूची API का उपयोग कर रहा था, लेकिन मुझे लगता है कि इसे बहिष्कृत किया गया है। मैं Google ड्राइव एपीआई में जाना चाहता हूं, लेकिन ऐसा लगता है कि वेब/ओथ फ्लो का उपयोग करने के लिए बहुत ही सीमित है।किसी भी यूआई के बिना Google ड्राइव पर अपलोड करें?

मुझे केवल Google ड्राइव पर वर्ड, एक्सेल फाइल आदि अपलोड करने की ज़रूरत है, लेकिन मुझे इसे किसी भी प्रकार के उपयोगकर्ता इंटरफ़ेस के साथ पूरी तरह से स्वचालित तरीके से करने की आवश्यकता है। मैं एक कमांड लाइन एप्लिकेशन लिखना चाहता हूं, जो क्रॉन या जो कुछ भी हो सकता है, और वेब आदि के माध्यम से मानव हस्तक्षेप की आवश्यकता नहीं है।

मैं दस्तावेज़ सूची API से दूर जाना चाहता हूं, क्योंकि मैं नहीं प्राप्त करना चाहता जब वे अंततः इसे बंद कर देते हैं तो जला दिया जाता है, मैं एक समर्थित एपीआई का उपयोग करना चाहता हूं जिसे Google जल्द ही किसी भी समय से छुटकारा नहीं पा रहा है। क्या यह अस्तित्व में है?

https://developers.google.com/drive/v2/reference/files/insert

+2

Google डिस्क की एक साथ कुछ गड़बड़ है पीआई: https://developers.google.com/drive/? आप कमांड लाइन प्रोग्राम में आसानी से इसके साथ इंटरफ़ेस कर सकते हैं। –

उत्तर

7

आपका आवेदन उसकी फ़ाइलों के खिलाफ एपीआई का उपयोग करने से उपयोगकर्ता की अनुमति की जरूरत है:

धन्यवाद

गैरी

+0

इसके लिए धन्यवाद, यह मेरे लिए आदर्श नहीं है, क्योंकि हम मशीनों के सॉफ़्टवेयर का उपयोग करने के बारे में बात कर रहे हैं, जिसमें केवल ग्राफिकल यूजर इंटरफेस नहीं हैं, लेकिन अगर यह स्थिति है, तो हम अंदर हैं, तो मुझे इसके आसपास काम करना है । धन्यवाद। – Garry

+3

प्राधिकरण प्रक्रिया और ड्राइव पहुंच को उसी डिवाइस पर होने की आवश्यकता नहीं है। इसलिए आपके पास एक सर्वलेट हो सकता है जो प्राधिकरण प्रवाह करता है, और रीफ्रेश टोकन जीतता है। फिर आप उस मशीन को रीफ्रेश टोकन को सुरक्षित रूप से स्थानांतरित कर सकते हैं और आप जाने के लिए अच्छे हैं। वैकल्पिक रूप से, आप OAuth खेल का मैदान का उपयोग करके एक ताज़ा टोकन जीत सकते हैं। Http: // stackoverflow देखें।com/प्रश्न/19766912/कैसे करते हैं-ए-को अधिकृत-एक-ऐप्लिकेशन-वेब या स्थापित-बिना-उपयोगकर्ता के हस्तक्षेप-कैनन – pinoyyid

3

Google डिस्क का प्रलेखन उत्तर होते हैं आप के बाद कर रहे हैं। वेब आधारित ओथ का उपयोग करके यह प्राधिकरण होना आवश्यक है। उस प्रमाणीकरण का नतीजा यह है कि आपका सर्वर ऐप रीफ्रेश टोकन के साथ समाप्त होता है, जिसे वह स्टोर कर सकता है। किसी भी समय, आपका ऐप रीफ्रेश टोकन को एक्सेस टोकन में परिवर्तित कर सकता है और ड्राइव फ़ाइलों तक पहुंच सकता है।

इसलिए, यदि आप स्वीकार करते हैं कि आपको एक बार प्राधिकरण करने की आवश्यकता है, तो आप जो भी खोज रहे हैं उसे प्राप्त कर सकते हैं।

+0

मुझे माफ़ कर दो अगर मैं यहाँ थोड़ा बेवकूफ हूं, लेकिन मुझे नहीं लगता कि मैं वेब ब्राउज़र के बिना प्रमाणीकृत कैसे कर सकता हूं, और ओथ प्रवाह। क्या मुझे कुछ स्पष्ट याद आया है? – Garry

+4

कमांड-लाइन नमूना (https://developers.google.com/drive/quickstart) के लिए क्विकस्टार्ट जांचें। आप मैन्युअल रूप से प्राधिकरण को मैन्युअल रूप से निष्पादित करने और डेटाबेस में रीफ्रेश टोकन स्टोर करने के लिए इसे बढ़ा सकते हैं। फिर, भविष्य के अनुरोधों के लिए, आप संग्रहीत टोकन का उपयोग कर सकते हैं। –

2

विन/लिन/मैक/... https://github.com/prasmussen/gdrive

$ GDrive सूची इस यूआरएल को
जाओ ... OAuth सत्यापन कोड दर्ज ... ठीक
$ GDrive अपलोड फ़ाइल
$ GDrive mkdir UploadDir
ID_of_UploadDir
$ GDrive सिंक LocalDir ID_of_UploadDir अपलोड

संबंधित मुद्दे