2015-03-16 9 views
6

Google ड्राइव में एक शानदार सुविधा है: कोई भी मेरे साथ साझा ड्राइव से फ़ाइल या फ़ोल्डर जोड़ सकता है।एक फ़ाइल को निकालें जो पहले मेरे साथ साझा किए गए ड्राइव से मेरी ड्राइव

enter image description here

तो मैं एक ही तरीके से (ध्यान दें कि यदि मैं साझा वेब संस्करण में फ़ाइल को नष्ट यह ट्रैश में नहीं जाना होगा)

enter image description here

में मेरी डिस्क से इस फाइल को नष्ट कर सकते हैं हालांकि, मुझे Google ड्राइव API का उपयोग करके इस फ़ाइल को हटाने का प्रयास करते समय 403 निषिद्ध त्रुटि मिल रही है (क्योंकि इस फ़ाइल के स्वामी के लिए अपर्याप्त अनुमतियां नहीं हैं)। इसलिए, जैसा कि कोई देख सकता है, यह एक आसान हटा अनुरोध नहीं है। मैं इस कार्यक्षमता को कैसे कार्यान्वित कर सकता हूं?

+1

बस एक अनुमान है। "माई ड्राइव से हटाएं" फ़ाइल को हटा नहीं रहा है, बस माता-पिता के रूप में मेरी ड्राइव को हटा रहा है। जबकि ड्राइव एपीआई में, हटाएं वास्तव में फ़ाइल को मिटाने का प्रयास करता है। क्या बदल रहा है यह देखने के लिए, मेरी ड्राइव से हटाएं और बाद में फ़ाइल के मेटा डेटा को देखने के लिए Try It या http://www.clevernote.co/app/drivecrud.html का उपयोग करने का प्रयास करें। – pinoyyid

उत्तर

2

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

मेरा ड्राइव आईडी पुनर्प्राप्त करने के लिए about.get कॉल का उपयोग करें, फिर फ़ाइल/फ़ोल्डर के लिए फ़ाइल संसाधन में माता-पिता की सूची से उस आईडी को हटा दें। फाइल को माता-पिता की नई सूची के साथ अपडेट करें।

+0

मैंने आपके समाधान को लागू करने का प्रयास किया लेकिन फ़ाइल को हटा नहीं सका। क्या आप मुझे नेतृत्व कर सकते हैं, मैं क्या गलत कर रहा हूं। प्रश्न: http://stackoverflow.com/questions/36015627/delete-a-file-completely-from-shared-with-me-folder – user2640782

0

यह मुझे मिला है। मेरे साथ साझा किए गए किसी आइटम के अभिभावक को हटाने के बाद, sharedWithMe खोज करें, फिर भी आइटम वापस लौटाएं, भले ही आइटम की मूल सूची खाली हो। इस बिंदु parentList.Items.Count0 है पर

string sItemId = (this is the Id of the item shared with me); 
string sParentId = driveService.About.Get().Execute().RootFolderId; 
driveService.Parents.Delete(sItemId, sParentId).Execute(); 
var parentList = m_driveService.Parents.List(sItemId).Execute(); 

:

यहाँ कोड है।

अब जब मैं sharedWithMe खोज करता हूं तो आइटम वापसी सूची में है।

+0

साझा की तरह दिखता है मेरे आइटम में माता-पिता नहीं हैं। तो अलेक्जेंडर के सवाल का अभी भी कोई जवाब नहीं है! – pete

1

देर से उत्तर, लेकिन मैं भी इस मुद्दे में भाग गया। ऐसा इसलिए होता है क्योंकि फ़ाइल वास्तव में कॉपी नहीं की जाती है, यह वही उदाहरण है। यदि आप इसे मेरी ड्राइव से हटा देते हैं, तो इसे साझा ड्राइव से भी हटा दिया जाएगा। और आपको साझा ड्राइव से इसे हटाने की अनुमति की कमी हो सकती है।

यदि आप इसे केवल मेरी ड्राइव से हटाना चाहते हैं: फ़ाइल पर क्लिक करें। दाएं पैनल में, विवरण के तहत, स्थानों की एक सूची है। कम से कम साझा ड्राइव और मेरी ड्राइव वहां सूचीबद्ध है। इसे मेरी ड्राइव से निकालने के लिए एक्स पर क्लिक करें, और साझा ड्राइव पर संरक्षित होने पर यह गायब हो जाएगा।

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