上传 powershell 后获取 Azure 存储 blob url

Get Azure storage blob url after uploading powershell

我如何获取我刚刚使用 powershell.My 上传的 blob 的 url 当前代码是

$storagekey=Get-AzureStorageKey -StorageAccountName appstorageacc
$ctx=New-AzureStorageContext -StorageAccountName 
appstorageacc -   StorageAccountKey $storagekey.Primary
Set-AzureStorageBlobContent -File C:\Package\StarterSite.zip 
-Container   clouddata -Context $ctx -Force

Blob 已成功上传,但如何才能将其 url 导出?

使用 Get-AzureStorageBlob cmdlet 和 select AbsoluteUri:

检索 blob 信息
(Get-AzureStorageBlob -blob 'StarterSite.zip' -Container 'clouddata ').ICloudBlob.uri.AbsoluteUri

另一种选择:只捕获 Set-AzureStorageBlobContent

的结果
$result = Set-AzureStorageBlobContent -File C:\Package\StarterSite.zip
$blobUri = $result.ICloudBlob.Uri.AbsoluteUri

调用Set-AzureStorageBlobContent后不需要调用Get-AzureStorageBlob

Set-AzureStorageBlobContent returns 与 Get-AzureStorageBlob returns.

相同的对象类型

更多详情

Get-AzureStorageBlob and Set-AzureStorageBlobContent

的输出类型都是AzureStorageBlob

AzureStorageBlob has a ICloudBlob property

AzureStorageBlob.ICloudBlob getter returns a CloudBlob 其中有 Uri 属性