gpt4 book ai didi

python - 如何添加 Blob 存储绑定(bind)?

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

所以我正在开发azure函数,我的目标是拥有一个由http请求触发的azure函数,该请求具有blob存储绑定(bind),我可以通过它检索文件,但是当我尝试在绑定(bind)中添加我的blob时,函数停止即使我什至没有在主函数中添加任何代码,仍然可以工作

这是我正在使用的绑定(bind)设置

{
"type": "blob",
"direction": "in",
"name": "inputblob",
"path": "test/{name}",
"connection": "MyStorageConnection"
}

这是我现在的主要功能

import logging

import azure.functions as func


def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')

return func.HttpResponse(f"HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response.")

但它不起作用,在尝试触发该功能时给我一个 500 错误

最佳答案

因此,在您的绑定(bind)中指定了 blob 触发器,但您的代码需要 http 触发器。这是行不通的。

blob 触发器的代码采用代表 blob 的 InputStream:

import logging
import azure.functions as func


def main(myblob: func.InputStream):
logging.info('Python Blob trigger function processed %s', myblob.name)

此外,绑定(bind)应该像这样(注意:类型是 blobTrigger,而不是 blob):

{
"scriptFile": "__init__.py",
"disabled": false,
"bindings": [
{
"name": "myblob",
"type": "blobTrigger",
"direction": "in",
"path": "samples-workitems/{name}",
"connection":"MyStorageAccountAppSetting"
}
]
}

这在 the docs 中也得到了很好的解释。

关于python - 如何添加 Blob 存储绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74929938/

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