簡體   English   中英

基於 Blob 存儲的 Azure 函數觸發器無法與存儲資源管理器/模擬器一起使用

[英]Blob Storage based Azure Function Trigger is not working with Storage Explorer/Emulator

我需要編寫一個 azure 函數來壓縮上傳到 azure blob 存儲中的任何文件。

使用此連接字符串

在此處輸入圖像描述

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;DefaultEndpointsProtocol=http;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet"
  }
}

它引發以下錯誤

[2022-05-26T21:44:56.133Z] An unhandled exception has occurred. Host is shutting down.
[2022-05-26T21:44:56.138Z] Azure.Storage.Blobs: The value for one of the HTTP headers is not in the correct format.
RequestId:4ddeb612-680e-40f0-8d62-ac754fe791e7
Time:2022-05-26T21:44:55.988Z
[2022-05-26T21:44:56.141Z] Status: 400 (The value for one of the HTTP headers is not in the correct format.)

它適用於 Azure 存儲帳戶連接字符串。 我在本地模擬器中缺少什么?

對於本地模擬器,您實際上並不需要“連接字符串”。 您可以將AzureWebJobsStorage設置為“UseDevelopmentStorage=true”。 這是我的 local.settings.json 的樣子 -

{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "FUNCTIONS_WORKER_RUNTIME": "dotnet"
    }
}

參考: 使用 Azurite 模擬器進行本地 Azure 存儲開發

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM