मैंने Google क्लाउड स्टोरेज पर कुछ ऑब्जेक्ट अपलोड किए थे जिसके लिए मुझे Forbidden Object Google::Cloud::PermissionDeniedError के रूप में त्रुटि मिली। इसके अतिरिक्त, मेरे पास क्लाउड स्टोरेज के पूर्ण अधिकार नहीं हैं क्योंकि मैं यूनिवर्सिटी क्लास प्रोजेक्ट पर काम कर रहा हूं।

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

यहाँ इस मुद्दे का अतिरिक्त संदर्भ दिया गया है।

मैंने संग्रहण बकेट के लिए अवधारण नीति की जाँच की। इसकी कोई अवधारण नीति सक्षम नहीं है, जैसा कि नीचे दिए गए आउटपुट से देखा जा सकता है gsutil retention get gs://cs291project2

gs://cs291project2/ की कोई अवधारण नीति नहीं है।

फिर भी, निकालें आदेश काम नहीं कर रहा है।

SISProject2$ gsutil rm gs://cs291project2/**

हटाया जा रहा है >gs://cs291project2/00/00/3Da608e50745f7fe13116e728cd0282fda42ce3f83d3f509d5a83f4cd5>80... AccessDeniedException: 403 Object >'cs291project2/00/00/3Da608e50745f7fe024116e728c के तहत संग्रहीत नहीं किया जा सकता है और जब तक होल्ड नहीं किया जा सकता है निकाला गया।

0
Mayuresh Anand 21 जिंदा 2021, 13:12

1 उत्तर

सबसे बढ़िया उत्तर

त्रुटि संदेश Object Temporary Hold.. is under active hold से हो सकता है कि आपने लॉक, अवधारण-सक्षम बकेट में एक फ़ाइल अपलोड की हो। आप इन आदेशों को चलाकर जांच सकते हैं कि क्या आपने बकेट के लिए अवधारण नीति सक्षम की है:

उदाहरण:

$ gsutil retention get gs://bucket
    Retention Policy (LOCKED):
       Duration: 7 Day(s)
       Effective Time: Thu, 11 Sep 2021 19:52:15 GMT

उदाहरण:

$ gsutil ls -Lb gs://bucket/object
    gs://bucket/object:
      Creation time:          Thu, 27 Sep 2020 00:00:00 GMT
      Update time:            Thu, 27 Sep 2021 12:11:00 GMT
      Event-Based Hold:       Enabled

यदि ऐसा है, तो आप ऑब्जेक्ट को तब तक नहीं हटा सकते जब तक कि उसकी अवधारण अवधि पूरी नहीं हो जाती।

यदि आपको इन आदेशों को चलाने के दौरान 403 त्रुटि प्राप्त होती है, तो संभव है कि आपके पास सही अनुमति कॉन्फ़िगर नहीं है। आप परियोजना के लिए नीतियों की समीक्षा करने के लिए नीचे दिए गए आदेश को चला सकते हैं। कृपया ध्यान दें, यह एक अनुमति-आधारित कमांड है।

gcloud projects get-iam-policy <project-id> | grep 'role\|user\|members'

फिर आप परिणाम की तुलना gsutil के लिए IAM अनुमतियों से कर सकते हैं . उदाहरण के लिए, gsutil rm कमांड के लिए इनकी आवश्यकता होती है:

rm      Buckets     storage.buckets.delete
                    storage.objects.delete
                    storage.objects.list
rm      Objects     storage.objects.delete
                    storage.objects.get

अंतिम उपाय के रूप में, क्या हो सकता है यह देखने के लिए और अधिक गहराई तक जाने के लिए आप डिबग मोड में कमांड चलाने के लिए -D स्विच जोड़ सकते हैं।

gsutil -D retention get gs://bucket

कृपया ध्यान दें, यह एक चेतावनी के साथ आता है:

***************************** WARNING *****************************
*** You are running gsutil with debug output enabled.
*** Be aware that debug output includes authentication credentials.
*** Make sure to remove the value of the Authorization header for
*** each HTTP request printed to the console prior to posting to
*** a public medium such as a forum post or Stack Overflow.
***************************** WARNING *****************************
1
Andrew 21 जिंदा 2021, 19:27
$ gsutil rm gs://cs291project2/** Removing gs://cs291project2/00/00/3Da608e50745f7fe13116e728cd0282fda42ce3f83d3f509d5a83f4cd580... AccessDeniedException: 403 ऑब्जेक्ट 'cs291project2/00/00/3Da608e50745f7fe13116e728cd0282fda42ce3f83d3f509d5a83f4cd580' सक्रिय अस्थायी होल्ड के अंतर्गत है और होल्ड को हटाए जाने तक इसे हटाया, अधिलेखित या संग्रहीत नहीं किया जा सकता है। gsutil retention get gs://cs291project2 gs://cs291project2/ की कोई अवधारण नीति नहीं है।
 – 
Mayuresh Anand
21 जिंदा 2021, 17:54
ऐसा लगता है कि बाल्टी की कोई अवधारण नीति नहीं है :(
 – 
Mayuresh Anand
21 जिंदा 2021, 17:56
मैंने कुछ अतिरिक्त जानकारी जोड़ी है उत्तर
 – 
Andrew
21 जिंदा 2021, 19:28
हाँ, आप सही कह रहे हैं, अलग-अलग नीति सेटिंग के कारण मेरे पास बकेट तक पहुंच नहीं है। चीजों को स्पष्ट करने में मदद के लिए बहुत-बहुत धन्यवाद
 – 
Mayuresh Anand
21 जिंदा 2021, 19:51