我的逻辑应用程序从api rest收集数据,并将其插入cosmosdb mongodb中。该过程成功完成,但是使用Data Explorer执行查询时,发生以下错误:
Error while fetching page of documents: {"code":400,"body":"Command find failed: Unknown server error occurred when processing this request."}
以下是重现错误的调用示例:
"Create_or_update_document": {
"inputs": {
"body": {
"id": "11111",
"name": "john",
"surname": "doe"
},
"host": {
"connection": {
"name": "@parameters('$connections')['documentdb']['connectionId']"
}
},
"method": "post",
"path": "/dbs/@{encodeURIComponent('cockpit')}/colls/@{encodeURIComponent('target-collection')}/docs"
},
"runAfter": {
"HTTP_2": [
"Succeeded"
]
},
"type": "ApiConnection"
}
示例输入:
{
"id": "11111",
"name": "john",
"surname": "doe"
}
我一直在探索的是与ObjectId的创建有关的东西。有人知道解决方案吗?
答案 0 :(得分:1)
基于Connectors for Azure Logic Apps文档,您可以找到~200+ connectors list。
然后导航至Azure Cosmos DB Connector,您将看到以下语句:
要使用此集成,您将需要一个Cosmos DB SQL API帐户 在Azure门户中配置。请注意,Mongo DB API帐户是 目前不支持。
答案 1 :(得分:1)
您现在不能将Azure Cosmos DB Logic Apps连接器与MongoDB API一起使用。目前,它在后台使用了SQL REST API。
我建议您创建一个简单的Azure函数,以您选择的语言从MongoDB驱动程序中为您完成插入,然后从Logic Apps中调用该函数。