azure 无法解析属性“Ozar”的值,

nwlqm0z1  于 2023-01-31  发布在  其他
关注(0)|答案(3)|浏览(151)

我已经开发了简单的服务总线触发器与CosmosDB输出与Visual Studio。连接字符串的服务总线和CosmosDB的定义在local.settings.json。代码是完全本地功能。现在我有压缩发布功能(C#)到Azure。
我收到错误:

Microsoft.Azure.WebJobs.Host: Error indexing method 'Function1'. 
Microsoft.Azure.WebJobs.Host: Unable to resolve the value for property 
'CosmosDBAttribute.ConnectionStringSetting'.

我该怎么办?

lx0bsm1f

lx0bsm1f1#

该错误提示你需要在Azure上添加设置。
azure上的azure函数与local上的azure函数不同。在local上,设置位于local.settings.json中。但在azure上,设置位于配置中。(即使您部署了local.settings.json,该函数也将从配置中读取env设置)

不要忘记保存您的编辑。

nqwrtyyt

nqwrtyyt2#

我在本地运行azure函数时遇到了同样的问题。我的连接字符串不被接受,因为AccountKey被认为是AccountEndpoint的URL的一部分,我在AccountKey的端点和AccountEndpoint之间给了空格。
“连接字符串设置”:“帐户终结点=;帐户密钥=;“

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "myCosmosDb": "AccountEndpoint=https://mycosmoscosmosdb.documents.azure.com:443/; AccountKey=asd4ph1omRg9Rn4dlj7h1f7XqUdO1mHJcpG9rN1XECSO4P6LKorDXjdqK8VTookKvbKXjPTulpEsdfdsbwg==;"
  }
}
wtzytmuj

wtzytmuj3#

在我的主机.json中缺少扩展名:

{
    "version": "2.0",
    "extensions": {
        "cosmosDB": {
            "connectionMode": "Gateway",
            "protocol": "Https",
            "leaseOptions": {
                "leasePrefix": "prefix1"
            }
        }
    }
}

此处引用:https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2-output?tabs=csharp#hostjson-settings

相关问题