【发布时间】:2021-02-04 11:49:51
【问题描述】:
是否有任何 REST API 来检查容器中是否存在 blob?我知道我们可以使用 sdk 实现 tis,但我有一个要求,我需要通过 URI 和 SAS 令牌(使用 Powershell)进行检查。
【问题讨论】:
标签: azure powershell azure-blob-storage
是否有任何 REST API 来检查容器中是否存在 blob?我知道我们可以使用 sdk 实现 tis,但我有一个要求,我需要通过 URI 和 SAS 令牌(使用 Powershell)进行检查。
【问题讨论】:
标签: azure powershell azure-blob-storage
通过使用 powershell 和 Rest API
您必须使用 invoke-webrequest 和 -method 头
你可以点击这个endpoint
您可以检查服务器响应 - 如果您收到指示 blob 不存在的 404。
如果 blob 存在,它将返回 blob 的标头。
示例代码:
try
{
Invoke-WebRequest -Method Head "https://svijaystorage.blob.core.windows.net/svijay-deploy/B.XML?sv=<SV>&st=2020-10-21T15:55:17Z&spr=https&sig=<SIG>"
}
catch
{
if( $_.exception -like "*404*")
{
Write-Host "Blob Doesn't Exist" -ForegroundColor Yellow
}
}
【讨论】: