2014-07-02 15 views
23

पुनर्प्राप्त करें मैं Google स्प्रेडशीट वर्कशीट का JSON प्राप्त करने का प्रयास करता हूं। यह कुछ दिन पहले तक काम किया। डिफ़ॉल्ट वर्कशीट के लिए यह अभी भी काम करता है, लेकिन अन्य सभी वर्कशीट्स के लिए नहीं।Google स्प्रेडशीट वर्कशीट JSON

यह डिफ़ॉल्ट कार्यपत्रक के लिए काम कर रहे यूआरएल है: https://spreadsheets.google.com/feeds/list/1caRqAA1TyBoZ0eVZvvKheEBh9SGRmQII4qih9urY70k/od6/public/full?alt=json

और यह है कि काम करना बंद कर कार्यपत्रक URL यह है: https://spreadsheets.google.com/feeds/list/1caRqAA1TyBoZ0eVZvvKheEBh9SGRmQII4qih9urY70k/1416241220/public/full?alt=json

त्रुटि संदेश Invalid query parameter value for grid_id.

केवल अंतर कार्यपत्रक है पैरामीटर (od6 बनाम 1416241220)।

किसी भी विचार पर अचानक यह त्रुटि क्यों होती है?

+1

[विस्तृत जवाब के लिए यहाँ देखें] (http://stackoverflow.com/a/26774243/1922144) – davidcondrey

उत्तर

50

ChrisPeterson का नोट:

आप (दूसरा कार्यपत्रक के लिए पहले/डिफ़ॉल्ट कार्यपत्रक, 2 के लिए 1) कार्यपत्रक स्थिति नंबर का उपयोग कर सकते हैं।

मूल जवाब

मैं एक ही समस्या का सामना करते आए थे और मैं अपने रास्ते पता लगाने के लिए कामयाब रहे। ऐसा लगता है कि उन्होंने हाल ही में प्रत्येक वर्कशीट के लिए आईडी बदल दी है। od6 और default मूल्यों हमेशा काम करते हैं और के पहले कार्यपत्रक पर रीडायरेक्ट करेगा:

आप निम्न

https://spreadsheets.google.com/feeds/worksheets/YOUR_SPREADSHEET_ID/private/full

मैं o3laxt8<id> के बीच टैग

पीएस की तरह कुछ मिल गया पर नए आईडी देख सकते हैं आपका दस्तावेज़

जो Germuska 'ध्यान दें:

od6 काम नहीं करता है अब और

फिर से काम करने के लिए लगता है।

+0

बहुत बढ़िया है, धन्यवाद! :) – roka

+1

ओएमजी लियोनार्डडर्स आप एक देवता हैं ... मैं आपको बहुत अधिक कर्म भेजता हूं –

+6

मैं स्प्रेडशीट को संपादित करते समय 'gid = 1816064743' docs.google.com URL पैरामीटर द्वारा निर्दिष्ट वर्कशीट आईडी का उपयोग कर रहा था, लेकिन 1816064743 हाल ही में काम करना बंद कर दिया। मैंने वर्कशीट स्थिति संख्या (पहली/डिफ़ॉल्ट वर्कशीट के लिए 1, दूसरी वर्कशीट के लिए 2) के साथ इसे बदल दिया। यह मेरे आवेदन को तय किया। :) –

1

मैं एक ठोस उदाहरण साझा करना चाहता हूं क्योंकि मुझे लगता है कि स्वीकार्य उत्तर और वर्कशीट आईडी और जहां उन्हें स्पष्ट नहीं किया गया है, वहां पर्याप्त भ्रमित निर्देश हैं।

यहाँ एक दस्तावेज़ मैं प्रकाशित किया है और जिनके पास लिंक देख सकते हैं:
https://docs.google.com/spreadsheets/d/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/edit?usp=sharing

दस्तावेज़ सही ढंग से प्रकाशित किया जाना है। दो प्रकाशन बटन हैं और पहला कार्य इस कार्य के लिए काम नहीं करता है। दूसरा प्रयोग करें।

enter image description here

दस्तावेज़ कुंजी महत्वपूर्ण है। यूआरएल में /d/ और /edit के बीच से कुंजी प्राप्त करें। मेरे उदाहरण में, कुंजी 1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c है।सीधे प्रकाशित json को

https://spreadsheets.google.com/feeds/list/KEY/od6/public/values?alt=json 

मेरे उदाहरण यूआरएल लिंक:

दूसरा, निम्न URL शैली, का उपयोग अपने स्वयं के साथ कुंजी की जगह
https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/od6/public/values?alt=json

अंत में, यदि कार्यपत्रक से अधिक पत्रक है (या टैब), URL के साथ यूआरएल में od6 को प्रतिस्थापित करें। मेरे उदाहरण में दो टैब हैं, इसलिए टैब के अनुरूप दो यूआरएल हैं।

टैब 1:
https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/1/public/values?alt=json

टैब 2:
https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/2/public/values?alt=json


एक वर्कशीट जहां की स्थिति में मैं बस शीट का क्रम पर निर्भर करता है 1 साथ od6 और 2 की जगह टैब को बार-बार फिर से व्यवस्थित किया जाता है, किसी दिए गए शीट की आईडी प्राप्त करना और आदेश संख्याओं के बजाय इसका उपयोग करना संभव है। ,

संक्षेप में आप अपने प्रमुख के साथ एक निजी यूआरएल सुधार होगा:: मैं पहली बार इस post या इस post से इस दृष्टिकोण का पता चला

https://spreadsheets.google.com/feeds/worksheets/KEY/private/full 

एक ब्राउज़र पर यह केवल काम करता है जहां आपने Google डिस्क में लॉग इन किया अनुमतियों के साथ एक खाते पर।

enter image description here

बदलें पिछले 1 और 2 ID के साथ, उदाहरण के लिए:

टैब 1 (पहले कार्यपत्रक आईडी

बाद, आप अपने चादर आईडी खोजने के लिए एक्सएमएल में छान-बीन करने के लिए है एक नई Google शीट में हमेशा डिफ़ॉल्ट रूप से od6 होता है, चाहे टैब का क्रम कोई फर्क नहीं पड़ता): https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/od6/public/values?alt=json

टैब 2:
https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/ope57yg/public/values?alt=json

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