为什么队列绑定在 Azure 中不起作用?

Why queue bindings does not work in Azure?

我正在尝试创建一个带有队列触发器的函数,这里是 function.json:

  "scriptFile": "__init__.py",
  "bindings": [
    {
      "name": "CraigslistItemParser",
      "type": "queueTrigger",
      "direction": "in",
      "queueName": "craigslist",
      "connection": "DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY;EndpointSuffix=core.windows.net"
    }
  ]
}

在控制台日志中部署函数时出现错误:

The 'CraigslistItemParser' function is in error: Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.CraigslistItemParser'. Microsoft.Azure.WebJobs.Extensions.Storage: Storage account connection string 'DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY;EndpointSuffix=core.windows.net' does not exist. Make sure that it is a defined App Setting.

什么是应用程序设置,我到处都找不到?

阅读文档,您似乎无法直接在 "connection" 设置中指定连接字符串。相反,您必须包含“应用程序设置的名称,其中包含用于此绑定的存储连接字符串。”

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue#trigger---configuration