ai didi

azure - powershell 将 blob 上传到 azure blob 存储设置内容类型

转载 作者:行者123 更新时间:2023-12-03 06:38:10 24 4
gpt4 key购买 nike

我正在使用下面的 powershell 进行 ReST API 调用并将 JSON 有效负载上传到 azure blob 存储。

PoSh:

        $Params = @{"URI" = 'https://myapiexample.com/api/data/'}

$Result = Invoke-RestMethod @Params | ConvertTo-Json

$context=New-AzStorageContext -StorageAccountName "mystorage" -StorageAccountKey ""

$container=Get-AzStorageContainer -Name "input" -Context $context

$content = [system.Text.Encoding]::UTF8.GetBytes($Result)
$blobpath = "azblob/mydata.json"

$container.CloudBlobContainer.GetBlockBlobReference($blobpath).UploadFromByteArray($content,0,$content.Length)

$container.CloudBlobContainer.GetBlockBlobReference($blobpath).Properties.ContentType = "application/json"

$container.CloudBlobContainer.GetBlockBlobReference($blobpath).SetProperties()

我注意到,当 blob 存储在 azure blob 存储中时,内容类型是 application/octet-stream,而我希望它是 application/json。我使用的代码未按预期工作。

最佳答案

从我这边复制后,我可以使用 Set-AzStorageBlobContent 来实现您的要求。下面是对我有用的完整代码,用于设置 blob 的内容类型。

$url = "<YOUR_URL>"
$dest = "samplex.json"
Invoke-WebRequest -Uri $url -OutFile $dest
$context = New-AzStorageContext -StorageAccountName "<YOUR_ACCOUNT_NAME>" -StorageAccountKey "<YOUR_ACCOUNT_KEY>"
Set-AzStorageBlobContent -Context $context -Container "containers" -Blob "mydata.json" -File $dest -Properties @{"ContentType" = "application/json"};

结果:

enter image description here

enter image description here

关于azure - powershell 将 blob 上传到 azure blob 存储设置内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74722844/

24 4 0
文章推荐: azure - Azure 上的监控规模
文章推荐: homebrew - brew 桶安装融合: 'cannot import GTK+' : what's wrong with my library?
文章推荐: vbscript - 使用 Outlook 从网页发送电子邮件
文章推荐: azure - 我应该如何知道不同 Azure 服务的有效 subresource_names 以便为它们设置专用链接?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com