Azure函数模板中的Concat函数未执行

z8dt9xmd  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(106)
{
   "bindings":[
      {
         "topicName":"%TOPIC_NAME%",
         "connection":"SERVICEBUS_CONNECTION_STRING",
         "name":"vCalcEvent",
         "subscriptionName":"%LMS_PUBLISH_SUBSCRIPTION_NAME%",
         "type":"serviceBusTrigger",
         "direction":"in"
      },
      {
         "name":"myOutputBlob",
         "type":"blob",
         "path":"archive/{DateTime:yyyyMMdd}/**concat**({metaData.fileName},'')_{DateTime:yyyyMMddHHmmss}_{rand-guid}.json",
         "connection":"LMS_STORAGE_SHAREPOINT_CONNECTION_STRING",
         "direction":"out"
      }
   ],
   "scriptFile":"../dist/az-func-vc-lms-publish/index.js"
}

上面的concat函数没有正常执行,尝试插入容器时的结果是**[replace(testdata.xlsb,'. xlsb',')]_20230613221813_a4bdd27e-3aa 1 -4fba-8144- 9297 f2 d39 ad**

aamkag61

aamkag611#

Azure函数模板中的Concat函数未执行
azure函数的function.json不支持这些类型。
如果您给予以下内容:

{
  "bindings": [
    {
      "authLevel": "function",
      "name": "req",
      "type": "httpTrigger",
      "direction": "in",
      "methods": [
        "get",
        "post"
      ]
    },
    {
      "name": "$return",
      "type": "http",
      "direction": "out"
    },
    {
      "name": "outputBlob",
      "path": "out/{DateTime:yyyyMMdd}/**concat**(rand-guid)_{DateTime:yyyyMMddHHmmss}_{rand-guid}.json",
      "connection": "AzureWebJobsStorage",
      "direction": "out",
      "type": "blob"
    }
  ]
}

你将只得到这样的输出(这是预期的行为,因为这将它作为一个字符串值而不是函数):

**concat**(rand-guid)_20230615065402_40fca2c7-a250-4833-841b-4dd58ddc838f.json

如果你想使用concat,replaces等。你需要在函数应用程序中使用这些函数,然后你可以将该值存储在一个变量中,然后你可以通过在functions.json中传递它来给予它一个文件名。

相关问题