2011-12-22 12 views
23

मैं (प्रोग्रामेटिक रूप से) एक टेक्स्ट फ़ाइल को Google फॉर्म में प्रश्नों के साथ कनवर्ट करना चाहता हूं। मैं प्रश्न और प्रश्नपत्र और उनके विकल्पों को निर्दिष्ट करना चाहता हूं। उदाहरण: प्रश्नपत्र का स्तर 1 से 7 तक जाना चाहिए और 7 के लिए लेबल 'महत्वपूर्ण नहीं' होना चाहिए और 7. के लिए 'बहुत महत्वपूर्ण' होना चाहिए। मैं Google Spreadsheet API पर देख रहा था लेकिन समाधान नहीं मिला। Google फॉर्म एपीआई?

उत्तर

3

Google satisfies this feature request तक (गूगल की साइट पर सुविधा को तारांकित यदि आप इसे के लिए वोट करना चाहते हैं), आप एक गैर एपीआई दृष्टिकोण की कोशिश कर सकते (http://code.lancepollard.com/introducing-the-google-form-api पर गूगल प्रपत्र एपीआई इस प्रश्न का उत्तर नहीं है)।

iMacros आपको अपने वेब ब्राउजर को नियंत्रित करने वाले मैक्रोज़ को रिकॉर्ड, संशोधित और प्ले करने की अनुमति देता है। Google ड्राइव के साथ मेरे प्रयोगों से पता चला है कि मूल संस्करण (डायरेक्टस्क्रीन तकनीक के बिना) मैक्रोज़ को ठीक से रिकॉर्ड नहीं करता है। मैंने आईई (मूल और उन्नत क्लिक मोड) और क्रोम के लिए दोनों प्लगइन के साथ कोशिश की (बाद में आईमैक्रो समर्थन सीमित है)। एफवाईआई, I mentimeter.com पर प्रश्न बनाने के लिए iMacros IE प्लग-इन प्राप्त करने में सक्षम था, लेकिन मैक्रो रिकॉर्डर को कुछ इनपुट फ़ील्ड गलत हो जाते हैं (जिसके लिए मैक्रो की हैकिंग की आवश्यकता होती है, TAG आदेशों के ATTR = को दोबारा जांचना पड़ता है क्रोम की 'निरीक्षण तत्व' सुविधा, उदाहरण के लिए)।

मान लें कि आप Google ड्राइव में सही स्थानों पर क्लिक का उत्पादन करने के लिए TAG आदेश प्राप्त कर सकते हैं, यह दृष्टिकोण यह है कि आप मूल रूप से एक मैक्रो लिखते हैं (आदर्श रूप से रिकॉर्ड करते हैं), जिस फ़ॉर्म को आप फॉर्म बनाने के लिए आवश्यक हैं, एक ब्राउज़र का उपयोग कर। फिर मैक्रो को संपादित किया जा सकता है (आप iMacros में चर का उपयोग कर सकते हैं, सीएसवी या उपयोगकर्ता इनपुट संवाद आदि से प्रश्न/प्रश्नपत्र डेटा प्राप्त कर सकते हैं)। हालांकि, iMacros में लूपिंग कच्चे है। सीएसवी के लिए कोई ईओएफ नहीं है (आपको मूल रूप से यह जानना होगा कि फ़ाइल में कितनी लाइनें हैं और आपके मैक्रो में लूप को हार्ड-कोड)।

वीबी आदि के साथ आईमैक्रो कॉल को एकीकृत करने का एक तरीका है, लेकिन मुझे यकीन नहीं है कि यह मुफ्त संस्करणों के साथ संभव है या नहीं। एक और कोण है जहां आप मैक्रो से कोड (जावास्क्रिप्ट) उत्पन्न करते हैं, और उसके बाद इसे वहां से संशोधित करते हैं।

बेशक, ये सभी चीजें एपीआई दृष्टिकोण लंबी अवधि के मुकाबले ज्यादा नाजुक हैं। Google अपनी प्रस्तुति परत बदल सकता है और यह आपके मैक्रोज़ को तोड़ देगा।

+9

एक फॉर्म एपीआई अब समर्थित है। (दस्तावेज़ [यहां] हैं (https://developers.google.com/apps-script/reference/forms/?hl=es-ES)।) – JKor

+1

क्या जावा या सी # में फॉर्म एपीआई चलाने के लिए संभव है? – Greenhand

+1

@ जेफरीलीन अभी तक ऐसा नहीं दिख रहा है ... https://developers.google.com/api-client-library/java/apis/ – Fuhrmanator

7

Google इस के लिए एपीआई जारी किया: https://developers.google.com/apps-script/reference/forms/

यह सेवा स्क्रिप्ट, बनाने के लिए उपयोग, और Google फॉर्म को संशोधित अनुमति देता है।

+0

ध्यान दें कि यह एक आरईएसटी एपीआई नहीं है, बल्कि ऐप स्क्रिप्ट की एक विशेषता है। – natevw

-1

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

+0

पीटर मासीर द्वारा [उत्तर] (http://stackoverflow.com/a/35640444/1595451) देखें। –

+1

उसी उपयोगकर्ता द्वारा पहले दर्ज किए गए डेटा के आधार पर गति प्रतिक्रिया डेटा को गतिशील रूप से अपडेट करने के बारे में कैसे? यह फ़ॉर्म जमा करने के बाद उपयोगकर्ता को उनकी प्रतिक्रिया को संशोधित करने की अनुमति देने के समान है। अंतर उपयोगकर्ता ईमेल पते के आधार पर फॉर्म में प्रतिक्रिया पूर्व-निर्माण करना है। – yoonghm

+0

Google फॉर्म एपीआई में फॉर्म को गतिशील बनाने के तरीकों को शामिल नहीं किया गया है लेकिन सवाल इसके बारे में नहीं है और उत्तर स्पष्ट नहीं है, मुझे लगता है। –

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