【问题标题】:How to check / cancel a azure storage container delete operation如何检查/取消 Azure 存储容器删除操作
【发布时间】:2020-06-17 09:58:30
【问题描述】:

我知道 Azure 存储使用 GC 处理软删除。所以我想检查一个容器是否有删除标志并取消这个删除操作。

但是,我想不出一种方法来检查容器是否有删除标志。

我确实在这里检查了文档中的删除容器操作:

https://docs.microsoft.com/en-us/python/api/azure-storage-blob/azure.storage.blob.blobserviceclient?view=azure-python#delete-container-container--lease-none----kwargs-

有一个租约参数,描述说:

如果指定,delete_container 仅在容器的租约处于活动状态且与此 ID 匹配时才会成功。如果容器具有有效租约,则为必需。

因此,如果我获得新的租约,我将能够取消删除操作。但我不能获得新的租约或打破现有的租约。我总是收到以下错误消息:

ResourceNotFoundError: The specified container does not exist.

但是,当我尝试创建容器时,它给了我以下错误:

ResourceExistsError: The specified container is being deleted. Try operation later.

如何检查容器中是否有删除标志?

如何更改标有它的容器的租约?

【问题讨论】:

  • 你好 Pegas,我想看看你是否还有关于这个问题的更多问题?
  • 你好伊万!我一直在等待其他人的回答,看看是否有任何不同的观点,但由于我决定继续前进,我会将您的帖子设置为答案,谢谢!

标签: python-3.x azure-blob-storage


【解决方案1】:

不,你不能取消删除 blob 容器,并且没有这个标志。

您可以在azure blob storage user feedback申请此功能。

还有一件事,取消删除blob容器的唯一方法(我认为在你的情况下应该是恢复),你应该按照这个guides及时联系微软,但不能保证。

【讨论】:

    猜你喜欢
    • 2017-05-20
    • 2023-03-02
    • 1970-01-01
    • 2020-04-09
    • 2014-06-06
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多