2016-01-27 9 views
5

मुझे getFolderById फ़ंक्शन के साथ समस्याएं आ रही हैं। मैं प्रश्न में फ़ोल्डर का मालिक हूं। इस प्रकार विशिष्ट कॉल है।DriveApp.getFolderById त्रुटि में परिणाम

var folder = DriveApp.getFolderById('string_id_of_my_folder'); 

मैं फ़ंक्शन के अंदर फ़ोल्डर की आईडी की लंबी स्ट्रिंग पास कर रहा हूं। मैंने यह सुनिश्चित करने के लिए संपादक के अंदर फ़ंक्शन चलाया है कि अनुमतियां चालू की गई हैं - और मुझे कोई त्रुटि नहीं मिल रही है।

लेकिन जब मैं स्प्रेडशीट के अंदर फ़ंक्शन चलाने की कोशिश करता हूं, तो मुझे निम्न त्रुटि संदेश मिलता है: "आपको getFolderById को कॉल करने की अनुमति नहीं है"

मैं क्या गलत कर रहा हूं?

+0

सिमलीर मुद्दे यहां रिपोर्ट किया गया: https://code.google.com/p/google-apps-script-issues/issues/detail?id=2905। हालांकि सटीक त्रुटि अलग है, लेकिन यह संभव है कि आपके मामले में, ड्राइव ऐप्स को डोमेन में अक्षम कर दिया गया हो। क्या आप एक Google Apps डोमेन खाते का उपयोग कर रहे हैं? यदि ऐसा है, तो व्यक्तिगत खाते पर कोड आज़माएं और देखें। संपादित करें: वास्तव में फिक्स आसान हो सकता है। एक ही प्रश्न और इसका उत्तर यहां देखें: http://stackoverflow.com/questions/30709811/driveapp-getfolderbyid-permissions –

+0

सुहाय - मैंने stackoverflow.com/questions/30709811/ पर चर्चा पढ़ी। – user1766394

+0

सुहाय - मैंने stackoverflow.com/questions/30709811/ पर चर्चा पढ़ी - और मैं अभी भी अटक गया हूं। (ए) मैंने अपने व्यक्तिगत खाते में एक ही कोड की कोशिश की - बेशक, मैंने फ़ोल्डर आईडी को उस फ़ोल्डर की आईडी में बदल दिया जिसका मालिक मेरा व्यक्तिगत ईमेल [email protected] है। एक ही त्रुटि संदेश प्राप्त करना। (बी) मैंने उपर्युक्त पोस्टिंग में सुझाई गई विधि का भी प्रयास किया: 'var folder = driveApp.getFoldersByName (" ब्लॉटर इम्प्रूवमेंट्स ")। अगला(); '.... और अभी भी समान हो रहा है _ आपको getFoldersByName_ त्रुटि को कॉल करने की अनुमति नहीं है! – user1766394

उत्तर

0

यहां समस्या यह है कि कस्टम फ़ंक्शन & सीमित अनुमतियों के साथ चलने वाले सरल ट्रिगर्स: आप ऐसे क्रियाएं नहीं कर सकते हैं जिनके लिए उपयोगकर्ता प्रमाण-पत्र की आवश्यकता होती है, जैसे कि किसी अन्य फ़ाइल से पढ़ना। इन सीमाओं को here for custom functions & here for simple triggers लिखा गया है।

इंस्टॉल करने योग्य ट्रिगर्स में यह सीमा नहीं है। इसलिए यदि आप अपनी वर्तमान फ़ाइल या स्टैंडअलोन स्क्रिप्ट से खोलने के लिए किसी अन्य तक पहुंचने की आवश्यकता है, तो आपको Open ट्रिगर स्थापित करना होगा। Here's Google's documentation

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