2012-11-03 4 views
11

पर Google ड्राइव एपीआई का उपयोग करके स्प्रैडशीट्स के साथ कैसे काम करना है, मैं एक आईफोन ऐप लिखने की कोशिश कर रहा हूं जो Google स्प्रेडशीट में अपना डेटाबेस संग्रहीत करता है। मैंने DrEdit उदाहरण here का पालन किया जो Google ड्राइव पर सादा पाठ फ़ाइलों को पढ़ने/लिखने के लिए ड्राइव एपीआई का उपयोग करता है। मैं इसके बजाय स्प्रैडशीट्स के साथ काम करने के लिए उदाहरण ऐप को संशोधित करने की कोशिश कर रहा हूं। मैं एक सीएसवी फ़ाइल अपलोड करने में सक्षम था और Google को इसे बदलने के लिए कहता हूं। हालांकि, मैं वास्तव में क्या चाहता हूं कि सीधे माइम टाइप के साथ काम करना है: "एप्लिकेशन/vnd.google-apps.spreadsheet"। मैं इस पर बहुत नया हूं और अगर कोई मुझे उदाहरण के लिए इंगित कर सकता है तो यह बेहद सहायक होगा। शुरुआत के लिए, मैं निम्नलिखितआईओएस

- (void)uploadSpreadSheetWithThreeCells { 
GTLUploadParameters *uploadParameters = nil; 

NSString *data = @"cell1,cell2,cell3"; 

NSData *spreadSheetContent = nil; 

/* 
    How to initialize spreadSheetContent with data? 
*/ 

[GTLUploadParameters uploadParametersWithData:spreadSheetContent 
     MIMEType:@"application/vnd.google-apps.spreadsheet"]; 

GTLQueryDrive *query = [GTLQueryDrive queryForFilesInsertWithObject:self.driveFile 
             uploadParameters:uploadParameters]; 

[self.driveService executeQuery:query completionHandler:nil]; 
} 

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

अग्रिम धन्यवाद!

+0

आप एक गूगल ड्राइव स्प्रेडशीट अद्यतन करने के लिए सक्षम है: आप संदर्भ के रूप में उपयोग कर सकते हैं? क्या आप अपना कोड अपडेट कर सकते हैं। मुझे एक ही समस्या है, एक बहुत ही सरल Google सार्वजनिक तालिका के 3 फ़ील्ड अपडेट करें। – doxsi

उत्तर

9

आप Google Spreadsheets एपीआई का उपयोग करना चाहिए सीधे एक स्प्रेडशीट की कोशिकाओं में हेरफेर करने के:

https://developers.google.com/google-apps/spreadsheets/

स्प्रेडशीट एपीआई Google डेटा API ऑब्जेक्टिव-सी क्लाइंट लाइब्रेरी के द्वारा समर्थित है भी कुछ नमूने शामिल हैं जो कि

http://code.google.com/p/gdata-objectivec-client/

+0

स्प्रेडशीट्स.in लाने के लिए सेवा प्रमाणीकरण समस्या का सामना कर रहा हूं। Xcode 5 इसके कामकाज ठीक है। लेकिन वर्तमान में मैं xcode 8 का उपयोग कर रहा हूं, इसमें सेवा प्रमाणीकरण समस्या का सामना करना पड़ रहा है @priya क्या आप मुझे इस में मार्गदर्शन कर सकते हैं कृपया – sandy

+0

@sandy .... आप अनुसरण कर सकते हैं उपरोक्त चरणों में यह हल हो जाएगा ... या फिर अपनी त्रुटि यहां पोस्ट करें – Priya

+0

'OIDRegistrationRequest.h' फ़ाइल नहीं मिली। इस समस्या का सामना करना पड़ रहा है। मैंने प्रोजेक्ट स्ट्रक्चर में स्थित फाइल को चेक किया है। मैंने इस लिंक का पालन भी नहीं किया है https://github.com/google/google-api-objectivec-client-for-rest/issues/108 लेकिन @Priya का कोई उपयोग नहीं – sandy