gpt4 book ai didi

python - 创建 blob 时如何在 azure 中触发事件触发函数

转载 作者:行者123 更新时间:2023-12-03 06:50:41 29 4
gpt4 key购买 nike

我在 Azure 中创建了一个事件触发函数(函数应用程序名称:“stamevents”,函数名称:“EventGridTrigger1”。这是我的 function.json 文件:

{
"scriptFile": "__init__.py",
"bindings": [
{
"type": "eventGridTrigger",
"name": "event",
"direction": "in"
}
]
}

这是我的 init.py 文件:

import json
import logging

import azure.functions as func


def main(event: func.EventGridEvent):
result = json.dumps({
'id': event.id,
'data': event.get_json(),
'topic': event.topic,
'subject': event.subject,
'event_type': event.event_type,
})

logging.info('Python EventGrid trigger processed an event: %s', result)

现在,我想在上传 blob 时触发此函数。因此,我转到我的存储帐户,按“事件”并选择“Azure Function”。 enter image description here并创建。

接下来我选择了函数应用程序和我刚刚创建的函数

但这就是我所看到的,我不明白下一步该做什么,以及如何在上传 blob 后触发此函数。

enter image description here

任何帮助将不胜感激!

最佳答案

我已经在我的环境中重现并得到了预期的结果。我遵循了这个解决方法:在使用 azure 函数时,您可以按如下方式使用 Microsoft.Storage.BlobCreated:

enter image description here

单击端点类型中的 Azure 函数,然后单击端点,如下所示:

enter image description here

上传如下所示的 blob:

enter image description here

上传blob后,检查事件网格功能应用程序的日志,如下所示,您将知道它已执行并且事件网格被触发,如下所示:

enter image description here

您可以使用逻辑应用程序在创建 Blob 时触发事件,如下所示:

enter image description here

当我上传如下所示的 blob 时,它会运行并被触发,如下所示:

enter image description here

现在,当您检查运行历史记录时,它会触发如下:

enter image description here

您可以检查如下:

enter image description here

所以,最后你可以检查我创建的事件,如下所示:

enter image description here

关于python - 创建 blob 时如何在 azure 中触发事件触发函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73705731/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com