上传PowerShell后获取Azure存储blob网址

时间:2015-11-12 09:45:31

标签: powershell azure azure-storage azure-storage-blobs

我如何获得刚刚使用powershell上传的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上传成功,但我怎么能得到它的网址?

2 个答案:

答案 0 :(得分:6)

使用Get-AzureStorageBlob cmdlet检索blob信息,然后选择AbsoluteUri

(Get-AzureStorageBlob -blob 'StarterSite.zip' -Container 'clouddata ').ICloudBlob.uri.AbsoluteUri

答案 1 :(得分:0)

另一个选择:仅捕获Set-AzureStorageBlobContent的结果

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

在致电Get-AzureStorageBlob之后不必致电Set-AzureStorageBlobContent

Set-AzureStorageBlobContent返回与Get-AzureStorageBlob返回相同的对象类型。

更多详细信息

Get-AzureStorageBlobSet-AzureStorageBlobContent的输出类型均为AzureStorageBlob

AzureStorageBlob has a ICloudBlob property

AzureStorageBlob.ICloudBlob getter returns a CloudBlob,它具有Uri属性