azure - EventGridTrigger Azure Functions 与 Blob 触发器

标签 azure azure-functions

我有一个使用 VS Code 创建的事件网格触发器 Azure 函数。我的函数 JSON 如下所示:

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "name": "myblob",
      "type": "blobTrigger",
      "direction": "in",
      "path": "input/{name}",
      "source": "EventGrid",
      "connection": "AzureWebJobsStorage"
    }
  ]
}

这是我的初始化文件:

def main(myblob: func.InputStream):
    logging.info(f'File: {myblob.name}')

当我在此路径中放置文件时,由于某种原因它不会触发日志。即使我的 Azure 存储连接字符串位于我的本地设置中。我做错了什么?

最佳答案

我在我的环境中重现了事件网格触发器并获得了预期结果,并且我遵循了以下过程。

创建事件网格触发器功能的方法之一是使用 Azure 门户创建它。首先,创建一个Python事件网格触发函数,如下所示:

enter image description here

然后我创建了一个存储帐户并创建了一个事件网格,如下所示:

enter image description here

然后选择我想要触发的事件,如下所示:

enter image description here

然后选择azure函数并选择一个端点,如下所示:

enter image description here

现在进行测试,我已在存储帐户容器中上传了一个 blob,如下所示:

enter image description here

现在,当我检查事件网格功能应用程序的日志时,我发现事件被触发如下:

enter image description here

尝试这样做,你会像我一样被触发。

关于azure - EventGridTrigger Azure Functions 与 Blob 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74100113/

相关文章:

javascript - 如何添加自定义 http header 以响应 Azure 函数

azure - 与 2017 年相比,如何在同一项目下使用 2 种不同语言(C#、node.js)创建 Azure Functions?

java - 无法在 Java 中的 VS Code 本地运行中命中 azure 函数

azure - 您的应用程序当前处于只读模式,因为您的 RBAC 分配的访问权限设置为 : Reader

c# - 如何将带有 .MDF 文件 (Sql 2008) 的现有 ASP.NET MVC 3 项目迁移到 Windows Azure 模拟器(使用 SQL Azure)

Azure Key Vault - 异地复制?

azure - 云服务中缺少 Windows Azure SDK 2.0?

wcf - Windows Phone 7.1 (Mango) 上的 NetTcpBinding

c# - AAD 缺少权限

azure - 多次传递的持久功能的队列触发消息