Azure Functions error: The connection string for the monitored collection is in an invalid format
Azure Functions error: The connection string for the monitored collection is in an invalid format
我在本地创建了一个由 Cosmos DB 触发的 Azure 函数。
我的 function.json
如下所示。
{
"bindings": [
{
"type": "cosmosDBTrigger",
"name": "documents",
"direction": "in",
"leaseCollectionName": "leases",
"connectionStringSetting": "DB_URI",
"databaseName": "test",
"collectionName": "messages",
"createLeaseCollectionIfNotExists": true
},
...
我尝试在本地运行这个函数,然后我得到了这个错误。
Microsoft.Azure.WebJobs.Extensions.CosmosDB: Cannot create Collection Information for messages in database test with lease leases in database test : The connection string for the monitored collection is in an invalid format, please use AccountEndpoint=XXXXXX;AccountKey=XXXXXX;.
这个错误说我应该使用这种格式 AccountEndpoint=XXXXXX;AccountKey=XXXXXX;
作为我的连接字符串,但我的值目前看起来像这样。
local.settings.json
"DB_URI": "mongodb://...",
如何以及在哪里可以获得我应该放在这里的有效值?
在连接字符串页面上,我找不到使用上述格式的值。
这里的问题是您正在尝试连接到 Mongo API 帐户,我可以看到 url 以 Mongo API 开头,
来自docs,
Azure Cosmos DB bindings are only supported for use with the SQL API.
For all other Azure Cosmos DB APIs, you should access the database
from your function by using the static client for your API, including
MongoDB API, Cassandra API, Gremlin API, and Table API.
我在本地创建了一个由 Cosmos DB 触发的 Azure 函数。
我的 function.json
如下所示。
{
"bindings": [
{
"type": "cosmosDBTrigger",
"name": "documents",
"direction": "in",
"leaseCollectionName": "leases",
"connectionStringSetting": "DB_URI",
"databaseName": "test",
"collectionName": "messages",
"createLeaseCollectionIfNotExists": true
},
...
我尝试在本地运行这个函数,然后我得到了这个错误。
Microsoft.Azure.WebJobs.Extensions.CosmosDB: Cannot create Collection Information for messages in database test with lease leases in database test : The connection string for the monitored collection is in an invalid format, please use AccountEndpoint=XXXXXX;AccountKey=XXXXXX;.
这个错误说我应该使用这种格式 AccountEndpoint=XXXXXX;AccountKey=XXXXXX;
作为我的连接字符串,但我的值目前看起来像这样。
local.settings.json
"DB_URI": "mongodb://...",
如何以及在哪里可以获得我应该放在这里的有效值? 在连接字符串页面上,我找不到使用上述格式的值。
这里的问题是您正在尝试连接到 Mongo API 帐户,我可以看到 url 以 Mongo API 开头,
来自docs,
Azure Cosmos DB bindings are only supported for use with the SQL API. For all other Azure Cosmos DB APIs, you should access the database from your function by using the static client for your API, including MongoDB API, Cassandra API, Gremlin API, and Table API.