gpt4 book ai didi

Azure函数无法获取blob容器

转载 作者:行者123 更新时间:2023-12-03 01:39:41 24 4
gpt4 key购买 nike

我有一个函数应用程序,它连接到 blob 、读取文件内容并将内容发布到 API。该函数在 Visual Studio 的调试中完美运行。我遇到的问题是部署后无法在 Azure 上运行。我得到的错误是:

Exception while executing function: MyFunctionManager

问题 ID:MYFUNCTION.FA.FileManager.BlobContainerManager.GetCloudBlobContainer 处的 System.ArgumentNullException

似乎无法连接并找到 blob 存储。在代码中,我使用 local.settings.json 中设置的连接字符串获取容器:

     public static CloudBlobContainer GetCloudBlobContainer(string blobContainer)
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
App.Settings.AzureFileStorageConnectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(blobContainer);
container.CreateIfNotExistsAsync();
return container;
}

感谢任何帮助

谢谢

最佳答案

local.settings.json 文件仅用于本地开发。

在 Azure 上运行时,请确保您有 Application Setting key AzureFileStorageConnectionString 和值存储帐户的连接字符串。

由于您提到您是从应用程序设置中获取容器名称,因此您也必须对容器名称执行相同的操作。

关于Azure函数无法获取blob容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55019467/

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