首页 > 解决方案 > 在 Azure Functions 绑定中将队列触发消息引用为 JSON

问题描述

我正在尝试在 JavaScript Azure Functions 队列绑定中将队列触发消息作为 JSON 访问,如下所示,但每次新队列消息到达时都会出现“未定义 blobTrigger”的错误。我可以在队列消息 JSON 中看到该字段,那么有没有办法做到这一点,或者这是不可能的?

{
  "bindings": [
    {
      "type": "queueTrigger",
      "direction": "in",
      "name": "retryTrigger",
      "queueName": "azure-webjobs-retry"
    },
    {
      "name": "myBlob",
      "type": "blob",
      "direction": "in",
      "path": "{queueTrigger.blobTrigger}"
    }
  ]
}

标签: javascriptnode.jsazure-functions

解决方案


我相信您可以将其简化queueTrigger.blobName为仅blobName根据此文档并标注与 JS 一起使用

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-expressions-patterns#json-payloads

这假设队列消息是 JSON 有效负载,blobName在我的示例中调用了一个属性


推荐阅读