如何删除 Azure 中的租用 blob?
How to delete a leased blob in Azure?
我正在发布和订阅 azure 事件中心,它在存储帐户的容器中使用 blob。消息未使用此存储帐户发布,但使用另一个存储帐户。
我可以看到租赁状态为 已租赁 的 blob。我认为删除它并重新创建它可能会解决问题,所以我尝试删除它并创建一个新的。但无法删除它。我也尝试过解除租约,但它再次将租约状态设置为已租用。
有什么办法可以解决这个问题吗?
• 我试图通过创建一个 blob 容器并在其中上传一个 blob 来重现您的确切场景。然后通过 REST API 租约获取它,打破租约,最后通过 REST API 本身成功删除 blob。为此,我使用“Postman”应用程序作为 REST API 平台,还使用了在 Azure AD 中注册的应用程序,通过该应用程序检索执行 blob 操作所需的令牌。请找到以下快照供您参考:-
a) Blob ‘ACMx7.pdf’ 通过适当的 blob 所有者和用户授权以及 header 参数在租约中获取。
b) Blob ‘ACMx7.pdf’ 租约已通过适当的 header 中断,即 x-ms-lease-action : break
c) Blob ‘ACMx7.pdf’ 在通过传递‘Postman’中的 headers 打破租约后被删除,如下所示。
请注意,给予 blob 的租约是无限期的,参考以下文档链接,使用所需的 headers 执行 blob 上所需的操作:-
https://docs.microsoft.com/en-us/rest/api/storageservices/lease-blob
https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob
我正在发布和订阅 azure 事件中心,它在存储帐户的容器中使用 blob。消息未使用此存储帐户发布,但使用另一个存储帐户。
我可以看到租赁状态为 已租赁 的 blob。我认为删除它并重新创建它可能会解决问题,所以我尝试删除它并创建一个新的。但无法删除它。我也尝试过解除租约,但它再次将租约状态设置为已租用。
有什么办法可以解决这个问题吗?
• 我试图通过创建一个 blob 容器并在其中上传一个 blob 来重现您的确切场景。然后通过 REST API 租约获取它,打破租约,最后通过 REST API 本身成功删除 blob。为此,我使用“Postman”应用程序作为 REST API 平台,还使用了在 Azure AD 中注册的应用程序,通过该应用程序检索执行 blob 操作所需的令牌。请找到以下快照供您参考:-
a) Blob ‘ACMx7.pdf’ 通过适当的 blob 所有者和用户授权以及 header 参数在租约中获取。
b) Blob ‘ACMx7.pdf’ 租约已通过适当的 header 中断,即 x-ms-lease-action : break
c) Blob ‘ACMx7.pdf’ 在通过传递‘Postman’中的 headers 打破租约后被删除,如下所示。
请注意,给予 blob 的租约是无限期的,参考以下文档链接,使用所需的 headers 执行 blob 上所需的操作:-
https://docs.microsoft.com/en-us/rest/api/storageservices/lease-blob
https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob