2012-11-07 23 views
5

मैं समर्थित एपीआई का उपयोग कर एक निजी Google स्प्रेडशीट में जावास्क्रिप्ट क्लाइंट (गैर-गैजेट) लिखने के बारे में बहुत उलझन में हूं? मुझे OAuth2 ड्राइव API क्लाइंट जाने में कोई कठिनाई नहीं है, लेकिन फिर कोई स्प्रेडशीट समर्थन नहीं है!समर्थित एपीआई के साथ जावास्क्रिप्ट से Google स्प्रेडशीट को कैसे पढ़/लिखना है?

https://developers.google.com/apis-explorer

यह समस्या कुदरती तौर से स्प्रेडशीट एपीआई के लिए पूछता है उस पृष्ठ पर प्रदर्शित करने के लिए:

http://code.google.com/p/google-api-javascript-client/issues/detail?id=37

मैं शायद कुछ स्पष्ट याद आ रही है, तो अपनी दयालुता मेरी मदद करने के लिए के लिए धन्यवाद .. ।

अद्यतन:

वाह, यह मेरे पीछे लात मार रहा है! तो, मैं नीचे पथ OAuth2 कार्यप्रवाह से ACCESS_TOKEN लेने की कोशिश कर की तरह तो जा रहा हूँ और फिर सेट GData API प्राधिकरण हैडर:

service = new google.gdata.client.GoogleService('testapp'); 
service.setHeaders({'Authorization': 'Bearer '+ access_token}); 

दुर्भाग्य से, क्रोम कंसोल से पता चलता है कि इस शीर्ष लेख वास्तव में करने के लिए भेजा नहीं हो रही है google जब मैं

service.getFeed(url, cb, eb); 

Uffff जैसे कुछ करता हूं!

उत्तर

3

Google स्प्रेडशीट से जानकारी प्राप्त करने के लिए, बस एक्सेस टोकन के साथ प्रासंगिक लिंक पर एक GET अनुरोध भेजें। UrlLocation Google ड्राइव पर जाकर और "key =" शब्द के बाद यूआरएल में अक्षरों और अक्षरों की लंबी स्ट्रिंग को कॉपी करके पाया जाता है।

इसके अलावा मैंने इस उदाहरण में jQuery का उपयोग किया।

कोड:

var urlLocation = ''; //Put the Spreadsheet location here 
var url = 'https://spreadsheets.google.com/feeds/list/' + urlLocation + '/od6/private/full?access_token=' + token; 
$.get(url, function(data) { 
    console.log(data); 
}); 

आदेश एक JSON प्रतिनिधित्व प्राप्त करने के लिए, यह बजाय का उपयोग करें:

var urlLocation = ''; //Same as above 
var url = 'https://spreadsheets.google.com/feeds/list/' + urlLocation + '/od6/private/full?alt=json-in-script&access_token=' + token + '&callback=?'; 
$.getJSON(url, function(data) { 
    console.log(data); 
});