我已使用 BlobTriggerCSharp 示例创建了一个Azure Function,并配置了存储帐户和路径:
我仔细检查配置的存储帐户中是否有一个 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 Exception while executing function: Functions.BlobTriggerCSharp1. Microsoft.Azure.WebJobs.Host: One or more errors occurred. Exception binding parameter 'myBlob'. Microsoft.Azure.WebJobs.Host: Blob identifiers must be in the format 'container/blob'.
有什么提示吗?
最佳答案
尝试通过以下方式测试您的函数:
将文件添加到 Blob 容器。例如。创建一个名为
test.txt
的文件,其内容为TestBody
(注意长度为 8)。现在检查您的函数日志。您应该看到类似的内容
2017-05-12T14:03:12.147 C# Blob trigger function Processed blob Name:test.txt Size: 8 Bytes
现在,要使用门户中的
运行
按钮,请转到“测试”选项卡并在其中输入mbrtest/test.txt
。您应该再次在日志中看到相同的消息(重新处理同一文件)。
据我所知,运行
按钮不会为您创建新的 blob。
关于c# - Azure函数: Blob identifiers must be in the format 'container/blob' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43939419/