2012-08-28 14 views
8

मैं स्प्रेडशीट में डेटा पर एन्क्रिप्शन चलाने के लिए Google Apps स्क्रिप्ट का उपयोग कर रहा हूं। यह ठीक काम कर रहा है, लेकिन स्प्रेडशीट में उस आसान संशोधन इतिहास ने इसे एक महत्वपूर्ण बिंदु बना दिया है क्योंकि आप एन्क्रिप्शन से पहले एक संस्करण देख सकते हैं।पुनरीक्षण इतिहास हटाएं

क्या संशोधन इतिहास को हटाने का कोई तरीका है, या बस उन्हें एक साथ बनाए जाने से रोकने का कोई तरीका है?

+0

एक स्प्रेडशीट का मुकाबला इतिहास को साफ़ करता है। यह एक कामकाज हो सकता है। – megabyte1024

+0

हाँ, लेकिन मेरे पास इस स्प्रेडशीट पर काम करने वाली स्क्रिप्ट्स हैं। प्रतिलिपि आईडी बदल जाएगी और इसका मतलब है कि स्क्रिप्ट को पुन: असाइन करने की आवश्यकता है। तथ्य यह है कि अन्य स्क्रिप्ट इसका उपयोग कर रहे हैं मुख्य कारण है कि मैं डेटा को पहले स्थान पर एन्कोड करना चाहता हूं। – MartinK

+0

मुझे लगता है कि इतिहास सूची की एक सीमा है।कई डमी परिवर्तन करने की कोशिश करना संभव है जो एन्क्रिप्टेड इतिहास को नहीं दबाएंगे। – megabyte1024

उत्तर

3

सं तक पहुँचने के लिए संशोधन इतिहास विशेष रूप से Google शीट पर प्रविष्टियों को हटा नहीं है के लिए ड्राइव API बहाल करने और फिर,।

संशोधन इतिहास को ध्यान में रखने के लिए कुछ केवल संपादन अधिकार वाले लोगों द्वारा देखा जा सकता है। केवल अधिकार देखें या टिप्पणी करें संशोधन इतिहास नहीं देख सकते हैं।

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

एक दूसरा समाधान जो थोड़ा अधिक बोझिल है, लेकिन आपके पूछने के करीब, चादर युक्त ड्राइव फ़ोल्डर तक पहुंच के साथ उपयोगकर्ताओं और बाहरी स्क्रिप्ट प्रदान करना है। फ़ोल्डर स्क्रिप्ट की आईडी के साथ drive api के माध्यम से शीट को नाम से खोज सकते हैं, उपयोगकर्ता नाम से इसे ढूंढने के लिए अपनी आंखों का उपयोग करते हैं। एन्क्रिप्शन करने के बाद, आपकी एन्क्रिप्शन स्क्रिप्ट, SpreadsheetApp.copy(name) का उपयोग करके स्प्रैडशीट की प्रतिलिपि बनाता है जो सभी सूत्रों, स्वरूपण, डेटा, यहां तक ​​कि स्क्रिप्ट्स की प्रतिलिपि बनायेगी, लेकिन संशोधन इतिहास नहीं। पास कॉपी() मूल शीट के समान नाम, ड्राइव फ़ाइल नाम अद्वितीय नहीं होना चाहिए। फ़ोल्डर में नई स्प्रेडशीट को स्थानांतरित करने के लिए ड्राइव एपीआई का उपयोग करें, इसे डिफ़ॉल्ट रूप से फ़ोल्डर के साझाकरण का उत्तराधिकारी होना चाहिए। ड्राइव एपीआई के साथ फिर मूल स्प्रेडशीट हटा दें। चूंकि सभी उपयोगकर्ता और स्क्रिप्ट एक विशिष्ट फ़ोल्डर आईडी में एक्स नाम की एक फ़ाइल की तलाश में थे, सबकुछ अभी भी ठीक है जहां वे इसे ढूंढने की उम्मीद करते हैं, लेकिन संशोधन इतिहास चला गया है।

+0

धन्यवाद। यह थोड़ा गन्दा है, और मेरे पास लागू करने के लिए एक या दो चुनौतियां हैं, लेकिन मैं उपयोग के मामले को समझने और आसपास के काम में थोड़ा सा विचार डालने की सराहना करता हूं। – MartinK

0

दुर्भाग्यवश Google Apps स्क्रिप्ट संशोधन इतिहास से आइटम को निकालने का तरीका प्रदान नहीं करता है।

-3

Google दस्तावेज़ों के लिए मैं दस्तावेज़ की एक प्रति बनाकर संशोधन इतिहास से छुटकारा पाने में कामयाब रहा। निश्चित नहीं है कि यह स्प्रैडशीट्स के लिए भी काम करेगा।

+2

कृपया प्रश्न पर टिप्पणी की जांच करें। प्रश्न पूछने वाले ने संकेत दिया है कि यह स्प्रेडशीट की आईडी बदल देगा और उनकी स्क्रिप्ट के कामकाज को प्रभावित करेगा। इस कारण से, यह उनके लिए उपयुक्त समाधान नहीं है। – Ren

+0

मार्टिनके स्प्रेडशीट पर संशोधन इतिहास को प्रोग्रामेटिक रूप से हटाना चाहता है, न कि एक नई स्प्रेडशीट बनाएं। – GTM

-2

कॉपी सभी स्प्रेडशीट, पहले संस्करण के लिए पेस्ट डी स्प्रेडशीट :)

+0

जो मानों की प्रतिलिपि बनाता है। इसके अलावा, इतिहास को हटा नहीं है। –

+0

इतिहास को हटाएं क्योंकि आप पहली समीक्षा में पुनर्स्थापित करते हैं और इसे – Beto

+0

बदलते हैं, शायद व्यवहार बदल गया है, लेकिन इसने इतिहास को प्रतिस्थापित नहीं किया है, और केवल मानों को चिपकाया है, सूत्रों को नहीं। –

-2

वहाँ एक अच्छा समाधान है कि मैंने पाया है: अपने स्प्रेडशीट फ़ाइल

1. कॉपी
2. हटाएं पहले एक
3. नाम बदलें दूसरा एक

मैं:
बस इस चरणों का पालन करें मैं हर रोज इस चाल का उपयोग कर रहा हूँ।

यह प्रत्येक Google दस्तावेज़ों के लिए काम करता है। अगर आप इसका इस्तेमाल करते हैं तो मुझे बताएं।

+0

क्षमा करें, नहीं। जैसा कि मूल प्रश्नों पर टिप्पणी में बताया गया है, आईडी द्वारा इस शीट का संदर्भ देने वाली बाहरी चादरें हैं। ऐसा करने के लिए यह अन्य स्क्रिप्ट तोड़ देगा। – MartinK

+0

फिर आपकी समस्या प्रश्नों के विवरण पर टिप्पणी कर रही है, आपको इसे संपादित करना चाहिए कि यह मेरे मित्र को टिप्पणी न करें। –

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