我有一个应该将消息存储在 Blob 存储中的活动函数。我可以覆盖 Blob 存储中的文件,但我需要以不同的名称存储数据。如何做到这一点?Azure 函数不支持 nodejs 中的动态绑定。

我有一个应该将消息存储在 Blob 存储中的活动函数。我可以覆盖 Blob 存储中的文件,但我需要以不同的名称存储数据。如何做到这一点?Azure 函数不支持 nodejs 中的动态绑定。

找到一种解决方法,看看它是否有用。
除了 blob 输出绑定,还有一个活动触发器来接收消息msg,我们可以将自定义的 blob 名称放入msgblob 绑定路径以使用。
在调用 Activity 函数的协调器函数中
yield context.df.callActivity("YourActivity", {'body':'messagecontent','blobName':'myblob'});
然后应该修改Activity功能代码
context.bindings.myOutputBlob = context.bindings.msg.body;
并且它的function.json可以按预期使用blobName
{
"bindings": [
{
"name": "msg",
"type": "activityTrigger",
"direction": "in"
},
{
"name":"myOutputBlob",
"direction": "out",
"type": "blob",
"connection": "AzureWebJobsStorage",
"path": "azureblob/{blobName}"
}
],
"disabled": false
}