如何解决使用 Python 的 Azure blob 存储功能 - 设置多个输出绑定不起作用
这是第一次使用 Azure,我正在尝试使用 Azure 制作管道。 我想要做的是制作多个输出块,以便我可以复制一个文件。
def main(inputblob: func.InputStream,outputblob_first: func.Out[func.InputStream],outputblob_second: func.Out[func.InputStream],outputblob_third: func.Out[func.InputStream]):
outputblob_first.set(inputblob)
outputblob_second.set(inputblob)
outputblob_third.set(inputblob)
这是 init.py。
{
"scriptFile": "__init__.py","bindings": [
{
"name": "inputblob","type": "blobTrigger","direction": "in","dataType": "binary","path": "blobcontainer/{name}","connection": "AzureWebJobsStorage"
},{
"name": "outputblob_first","type": "blob","path": "uploadblobcontainer/{blobtrigger}-first","connection": "AzureWebJobsStorage","direction": "out"
},{
"name": "outputblob_second","path": "uploadblobcontainer/{blobtrigger}-second",{
"name": "outputblob_third","path": "uploadblobcontainer/{blobtrigger}-third","direction": "out"
}
]
}
这是json文件,function.json
然而,它并没有达到我的预期。 我找不到我做错的地方,我想解决这个问题。 各位大佬能给个解决办法吗?
解决方法
当我为您测试时,我收到以下错误消息:
The 'BlobTrigger' function is in error: The binding name outputblob_first is invalid. Please assign a valid name to the binding.
我认为您需要更改绑定名称。你可以参考我的示例:
import logging
import azure.functions as func
def main(inputblob: func.InputStream,outputblob1: func.Out[func.InputStream],outputblob2: func.Out[func.InputStream],outputblob3: func.Out[func.InputStream]):
logging.info(f"Python blob trigger function processed blob \n"
f"Name: {inputblob.name}\n"
f"Blob Size: {inputblob.length} bytes")
outputblob1.set(inputblob)
outputblob2.set(inputblob)
outputblob3.set(inputblob)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。