Lorsque je tente de supprimer un seau à l'aide des lignes:Comment supprimer une version s3 d'un seau à l'aide boto et python
conn = boto.connect_s3(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
print conn.delete_Bucket('BucketNameHere').message
Il me dit que le seau j'ai essayé de supprimer n'est pas vide.
Le compartiment n'a aucune clé. Mais il a des versions.
Comment puis-je supprimer les versions?
je peux voir la liste des versions en utilisant bucket.list_versions()
Java possède une méthode DeleteVersion sur sa connexion s3. Je trouve que le code ici:
http://bytecoded.blogspot.com/2011/01/recursive-delete-utility-for-version.html
Il le fait en ligne pour supprimer la version:
s3.deleteVersion(new DeleteVersionRequest(bucketName, keyName, versionId));
Y at-il quelque chose de comparable à Boto?
Merci! Ça a marché. – ChickenFur
Juste m'a sauvé un tas de tracas. Me rendait fou! – Sirex
Vous devez utiliser delete_keys, pas delete_key. c'est super duper plus vite. Voir ceci pour la solution équivalente, mais en utilisant delete_keys: http://stackoverflow.com/questions/29809105/how-do-i-delete-a-versioned-bucket-in-aws-s3-using-the-cli – grayaii