【发布时间】:2020-12-10 08:26:01
【问题描述】:
我有一个名为 invoicestoragebfda 的存储帐户和一个名为 veninv_dev 的容器。我的函数应该在日志中打印触发该函数的 blob 的名称 + 大小。
Function.class
@FunctionName("blobprocessing")
@StorageAccount("invoicestoragebfda")
public void blob(
@BlobTrigger(name = "blob",
dataType = "binary",
path = "veninv-dev/{name}",
connection = "invoicestoragebfda") byte[] content,
@BindingName("name") String filename,
final ExecutionContext context
) {
context.getLogger().info("Name: " + filename + " Size: " + content.length + " bytes");
Function.json
{
"scriptFile" : "../veninv_dev-functions-1.0-SNAPSHOT.jar",
"entryPoint" : "com.veninv_dev.veninv.blob",
"bindings" : [ {
"type" : "blobTrigger",
"direction" : "in",
"name" : "blob",
"path" : "veninv-dev/{name}",
"dataType" : "binary",
"connection" : "invoicestoragebfda"
} ]
}
但是,当我部署此函数并将文件上传到容器时,函数触发器未激活。存储帐户允许从所有网络访问。
我已经被这个问题困扰了很长时间,但我无法弄清楚我的 Function.class 和 Function.json 应该是什么样子才能完成这项工作。
【问题讨论】:
标签: java azure-functions azure-blob-storage