Gdy próbuję usunąć wiadro użyciu linijki:Jak usunąć wersję s3 z wiadra użyciu boto i pytona
conn = boto.connect_s3(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
print conn.delete_Bucket('BucketNameHere').message
Mówi mi wiadro próbowałem usunąć nie jest pusta.
Wiadro nie zawiera żadnych kluczy. Ale ma wersje.
Jak mogę usunąć wersje?
widzę listę wersji korzystając bucket.list_versions()
Java ma metodę deleteVersion na jego połączenia S3. Znalazłem ten kod tutaj:
http://bytecoded.blogspot.com/2011/01/recursive-delete-utility-for-version.html
Czyni to linia, aby usunąć wersję:
s3.deleteVersion(new DeleteVersionRequest(bucketName, keyName, versionId));
Czy jest coś porównywalnego w boto?
Dzięki! To się udało. – ChickenFur
Właśnie uratowałem mi stertę kłopotów. Prowadził mnie do szaleństwa! – Sirex
Powinieneś używać delete_keys, a nie delete_key. to super duper szybciej. Zobacz to dla równoważnego rozwiązania, ale używając delete_keys: http://stackoverflow.com/questions/29809105/how-do-i-delete-a-versioned-bucket-in-aws-s3-using-the-cli – grayaii