当前位置: 首页 > 知识库问答 >
问题:

Azure函数:Blob标识符必须采用“容器/blob”格式

公西光华
2023-03-14

我仔细检查配置的存储帐户中是否有一个mbrtest容器:

我没有改变其他任何东西。下面是 run.csx:

public static void Run(Stream myBlob, string name, TraceWriter log)
{
    log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}

当我按下运行按钮时,出现以下错误:

2017-05-12T13:47:35.567 执行函数时出现异常:Functions.BlobTriggerCSharp1.Microsoft.Azure.WebJobs.Host:发生一个或多个错误。异常绑定参数“myBlob”。Microsoft.Azure.WebJobs.Host:Blob 标识符的格式必须为“container/blob”。

任何提示?

共有2个答案

洪飞白
2023-03-14

我遵循Mikhail的解决方案,通过三个步骤加上功能应用程序的配置。

你必须转到左侧网格中的设置面板,点击“配置”。然后我有一个名为AzureWebJobsStorage的变量,这是不正确的,所以编辑它并用存储帐户的参数填充它。您可以在访问密钥选项的存储帐户中找到它们。

您需要添加的值如下所示:(请注意,这是一个示例而不是有效的键)DefaultEndpointsProtocol=https;帐户名 = 您的帐户名在这里;AccountKey=RandomVerylong......stringVwithuninteligiblevalues)!%;EndpointSuffix=core.windows.net

该值应该放入该设置变量的值中

璩浩广
2023-03-14

尝试以下列方式测试功能:

>

  • 将文件添加到blob容器中。例如,创建一个名为test.txt的文件,其中包含内容Testbody(注意长度为8)。

    现在检查您的功能日志。您应该会看到类似的内容

    2017-05-12T14:03:12.147 C# Blob trigger function Processed blob
    Name:test.txt
    Size: 8 Bytes
    

    现在,要使用门户中的Run按钮,请转到Test选项卡并在那里输入mbrtest/test.txt。您应该会再次在日志中看到相同的消息(重新处理的相同文件)。

    据我所知,“运行”按钮不会为你创建新的 blob。

  •  类似资料:
    • 我有函数应用,它连接到blob,读取文件内容并将内容发布到API。该函数在Visual Studio的调试中完美运行。我遇到的问题是,部署时无法从 Azure 工作。我得到的错误是: 问题Id:系统。MYFUNCTION处的ArgumentNullException。FA . file manager . blob container manager . getcloudblob containe

    • Azure函数存储帐户Blob容器触发器 在我们的一个用例中,我正在为具有以下条件的存储帐户容器中的任何活动寻找Azure函数触发器 < li >具有特定命名约定的容器(名称如xxxx-input) < li >它应该自动检测是否创建了新的容器(具有特定的命名约定) < li>

    • 我使用blob触发器读取blob内容,作为pandas DF进行处理,并将blob附加到我使用的Azure SQL server。 blob触发器没有按预期工作,因此我将main函数中的所有代码都定义为: 但是,我得到了以下错误: 有人可以帮助我找到此问题的原因吗? function.json的配置如下:

    • 我正在处理一个Azure存储项目,其中我需要在容器中上传和下载blob,并在列表框中列出容器和blob。我无法在我的列表框中显示容器和blob。 最后是我调用上传、下载和列表方法的接口背后的代码:

    • 在v11SDK. NET中,我能够使用托管标识令牌来访问Azure blob: 现在我想切换到v12 SDK,但不知道如何对BlobServiceClient进行同样的操作。

    • 我有一个现有的 Azure 函数,用于解压缩文件并将每个文件添加为 blob。 我现在想迭代这些文件并执行它们(它们是SQL文件)。我不想触发一个基于blob创建的函数,而是在一个函数中运行它们。 在一个函数中,我如何在一个容器中迭代一个blobs列表并获取它们的内容? 谢谢