我有一个使用 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事件网格触发函数,如下所示:
然后我创建了一个存储帐户并创建了一个事件网格,如下所示:
然后选择我想要触发的事件,如下所示:
然后选择azure函数并选择一个端点,如下所示:
现在进行测试,我已在存储帐户容器中上传了一个 blob,如下所示:
现在,当我检查事件网格功能应用程序的日志时,我发现事件被触发如下:
尝试这样做,你会像我一样被触发。
关于azure - EventGridTrigger Azure Functions 与 Blob 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74100113/