【发布时间】:2023-03-31 11:16:01
【问题描述】:
我在 Powershell 上有一个 BlobTrigger 天蓝色函数。我正在尝试获取 blob uri,以便使用以下 scipt 从此 vhd blob 创建托管磁盘:
$diskConfig = New-AzDiskConfig -AccountType $storageType -Location $location -CreateOption Import -StorageAccountId $storageAccountId -SourceUri $sourceVHDURI
New-AzDisk -Disk $diskConfig -ResourceGroupName $resourceGroupName -DiskName $diskName
从 cloud shell,我可以通过以下代码获取 uri:
$(Get-AzureStorageBlob -Blob myblob -Container 'mycontainer' -Context $StorageContext).ICloudBlob.uri.AbsoluteUri
但是对于 Azure Functions,我不能。我的 AF 代码如下:
# Input bindings are passed in via param block.
param([byte[]] $InputBlob, $TriggerMetadata)
# Write out the blob name and size to the information log.
Write-Host "PowerShell Blob trigger function Processed blob! Uri: $($InputBlob.ICloudBlob.uri.AbsoluteUri)"
$InputBlob.ICloudBlob.uri.AbsoluteUri 返回空。我检查了blob documentation,但找不到任何解决方案。
你有什么建议吗?
【问题讨论】:
-
$InputBlob已经包含来自 blob 的数据作为字节数组。您确定需要 URI 吗? -
我已将创建 NewAzDisk 的脚本添加到问题中。在那里,我需要 -SourceUri 参数的 blob uri。我不知道如何通过使用带有 Powershell 的字节数组来创建 NewAzDisk
-
$TriggerMetadata.Uri应该给你 URI
标签: azure powershell azure-functions azure-blob-storage