2014-09-28 10 views
7

मैं एक बुनियादी अजगर आधारित Google अनुप्रयोग इंजन साइट है कि उपयोगकर्ताओं को Google क्लाउड संग्रहण (ज्यादातर चित्र)अपलोड गूगल एप इंजन (अजगर) के साथ Google क्लाउड संग्रहण करने के लिए फ़ाइलें

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

भी देख सकता हूं, प्रासंगिक नमूना कोड भी वास्तव में उपयोगी होगा। मैं यहां अपलोड नमूने चलाने में सक्षम हूं लेकिन यह सुनिश्चित नहीं है कि वे एक ऐप इंजन सेटअप के लिए उपयोगी हैं: https://github.com/GoogleCloudPlatform/storage-file-transfer-json-python

धन्यवाद !!

+1

मैं इसे भी समझ नहीं पाया। मुझे यकीन नहीं है कि क्या Google के दस्तावेज़ दोषी हैं, लेकिन ऐसे समाधान का निर्माण करना मुश्किल है। मैं इसके बजाय डेटास्टोर की छवि एपीआई का उपयोग कर समाप्त हुआ। – Tjorriemorrie

+1

2016 और यह अभी भी स्पष्ट नहीं है, अगर मेरे पास ऐप इंजन ऐप है, और मैं चाहता हूं कि उपयोगकर्ता Google क्लाउड स्टोरेज पर अपलोड करें, तो मैं ब्लॉबस्टोर पायथन एपीआई का उपयोग करता हूं, तो यह अभी भी स्पष्ट नहीं है कि – sqram

उत्तर

8

Google क्लाउड स्टोरेज में दो एपीआई हैं - XML API और JSON API। एक्सएमएल एपीआई एक्सएमएल आधारित है और अमेज़ॅन एस 3 एपीआई की तरह है। JSON API कई अन्य Google API के समान है, और यह मानक Google API क्लाइंट लाइब्रेरीज़ (उदाहरण के लिए, Google API Python library) के साथ काम करता है। इन दोनों एपीआई को ऐप इंजन के साथ या उसके बिना कहीं भी इस्तेमाल किया जा सकता है, और रीस्टफुल HTTP कॉल पर आधारित हैं।

ऐप इंजन Google क्लाउड स्टोरेज तक पहुंचने के लिए कुछ मानक तरीके प्रदान करता है। पहला एप इंजन एपीआई में "Google Cloud Storage Python API" नामक फीचर के रूप में बनाया गया है। यह सीधे एक्सएमएल या जेएसओएन एपीआई का उपयोग नहीं करता है। यह बहिष्कृत है और अब अनुशंसित नहीं है।

दूसरी ऐप इंजन लाइब्रेरी को "Google Cloud Storage Python Client Library" कहा जाता है और यह कोर ऐप इंजन एपीआई का हिस्सा नहीं है। इसके बजाए, यह Google द्वारा दी गई एक पायथन लाइब्रेरी है जिसे आप किसी भी अन्य लाइब्रेरी की तरह अपने एप्लिकेशन में डाउनलोड और जोड़ सकते हैं। यह लाइब्रेरी एक्सएमएल एपीआई का उपयोग करके कार्यान्वित किया जाता है। यह कुछ अतिरिक्त सुविधाएं प्रदान करता है जो ऐप इंजन उपयोगकर्ताओं के लिए उपयोगी हैं, जैसे कि प्रगति पर होने पर अपलोड को क्रमबद्ध करने की क्षमता। पाइथन/डेमो निर्देशिका में डाउनलोड के हिस्से के रूप में शामिल इस लाइब्रेरी का उपयोग करने का एक उदाहरण है। आप also see it online कर सकते हैं।

इन उपकरणों के समकक्ष जावा और गो में भी मौजूद हैं।

उपयोगकर्ताओं को ऐप इंजन-विशिष्ट पुस्तकालयों का उपयोग करने की आवश्यकता नहीं है जब तक कि वे उन्हें उपयोगी न हों। मानक पायथन लाइब्रेरी या यहां तक ​​कि केवल हाथ से लिखित HTTP कॉल urlfetch का उपयोग करके भी काम करेंगे। ऐप इंजन लाइब्रेरी केवल ऐप इंजन उपयोगकर्ताओं के लिए कुछ उपयोगी अतिरिक्त सुविधाएं प्रदान करती है।

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

+0

ब्रैंडन है। – Michael

+0

आप निश्चित रूप से कर सकते हैं, हां। –

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