gpt4 book ai didi

azure - 如何以编程方式将数据写入Azure Blob存储?

转载 作者:行者123 更新时间:2023-12-02 06:17:35 25 4
gpt4 key购买 nike

我正在使用下面的 PowerShell 脚本通过 REST API 调用从源读取 JSON 数据。现在我想将 $Result 的数据加载到 Azure Blob 存储中。请问有什么想法吗?

$Params = @{
"URI" = 'https://3ea5e53b-817e-4c41-ae0b-c5afc1610f4e-bluemix.cloudant.com/test/_all_docs?include_docs=true'
}

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

最佳答案

针对该问题,您可以使用以下方式

  1. 将 JSON 保存到一个文件中,然后将该文件上传到 Azure blob
$Params = @{
"URI" = 'https://3ea5e53b-817e-4c41-ae0b-c5afc1610f4e-bluemix.cloudant.com/test/_all_docs?include_docs=true'
}

$Result = Invoke-RestMethod @Params | ConvertTo-Json -Depth 9
$Result | Out-File "D:\file.json"

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

Set-AzStorageBlobContent -File "D:\file.json" `
-Container "" `
-Blob "file.json" `
-Context $context `
-StandardBlobTier Hot

enter image description here

  • 直接上传到 Azure blob
  • $Params = @{
    "URI" = 'https://3ea5e53b-817e-4c41-ae0b-c5afc1610f4e-bluemix.cloudant.com/test/_all_docs?include_docs=true'
    }

    $Result = Invoke-RestMethod @Params | ConvertTo-Json -Depth 9
    Write-Host "the result is :"
    $Result

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

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

    $content = [system.Text.Encoding]::UTF8.GetBytes($Result)

    $container.CloudBlobContainer.GetBlockBlobReference("my.json").UploadFromByteArray($content,0,$content.Length)

    enter image description here enter image description here

    关于azure - 如何以编程方式将数据写入Azure Blob存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66235423/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com