0

我正在发布和订阅 azure 事件中心,它在存储帐户的容器中使用 blob。消息不使用此存储帐户发布,而是使用另一个存储帐户。

我可以看到租约状态为已租用的 blob 。我认为删除它并重新创建它可能会解决问题,所以我尝试删除它并创建一个新的。但无法删除它。我也尝试过打破租约,但它再次将租约状态设置为已租用。

有没有办法解决这个问题?

在此处输入图像描述

4

1 回答 1

1

• 我试图通过创建一个blob 容器并在其中上传一个blob 来重现您的确切场景。然后通过 REST API 以租约方式获取它,打破租约,最后通过 REST API 本身成功删除 blob。为此,我使用“Postman”应用程序作为 REST API 平台,还使用了在 Azure AD 中注册的应用程序,通过该应用程序检索执行 blob 操作所需的令牌。请找到以下快照供您参考:-

a) Blob 'ACMx7.pdf' 通过适当的 blob 所有者和用户授权以及标头参数租用获得。

邮递员 blob 创建 Azure Blob 创建

b) Blob 'ACMx7.pdf' 租约已通过适当的标头中断,即 x-ms-lease-action : break

邮递员 blob 中断 Azure Blob 中断

c) Blob 'ACMx7.pdf' 在租约被破坏后被删除,如下所示在'Postman' 中传递标头。

邮递员 blob 删除 Azure Blob 删除

请注意,给予 blob 的租约是无限期的,参考以下文档链接,了解如何使用所需的标头来执行 blob 所需的操作:-

https://docs.microsoft.com/en-us/rest/api/storageservices/lease-blob

https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob

于 2022-01-12T11:02:10.820 回答