azure - Azure 函数无法获取 blob 容器
问题描述
我有连接到 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 上运行时,请确保您有一个应用程序设置AzureFileStorageConnectionString
,其中包含存储帐户连接字符串的键和值。
而且您也必须对容器名称执行相同的操作,因为您提到您是从应用程序设置中获取它的。
推荐阅读
- c# - 如何在 android 设备上加载位于 sdcard 上的 mp3 文件?
- javascript - 如何使用 ejs 根据屏幕宽度/设备跳过部分 HTML?
- r - 如果列由数字组成,则更改列类
- oracle - 程序失败编译
- html - 将鼠标悬停在图像上似乎无法正常工作
- javascript - 从长时间戳中获取小时+分钟,javascript
- python - 如何在 Python 3 中与 txt 文件分开打印行?
- javascript - 使用时刻解析贝宝日期时间字符串
- xslt - XSLT:如何解析嵌入在 XML 标记中的 HTML
- amazon-web-services - node8.10中的无服务器Lambda部署不上传任何代码