Проблемы со вставкой документа в Mongodb и приложениях Logic
Мое приложение логики собирает данные из остальных API и вставляет их в MOSODB. Процесс происходит успешно, но при выполнении запроса с помощью проводника данных возникает следующая ошибка:
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. Кто-нибудь знает решение?
2 ответа
Вы не можете использовать соединитель логических приложений Azure Cosmos DB с API MongoDB прямо сейчас. На данный момент он использует SQL REST API.
Я рекомендую вам создать простую функцию Azure, которая выполняет вставку для вас из драйвера MongoDB на выбранном вами языке, а затем вызывать эту функцию из приложений логики.
На основе документа " Соединители для приложений логики Azure" можно найти список соединителей ~200+.
Затем перейдите к соединителю Azure Cosmos DB Connector, и вы увидите инструкцию:
Чтобы использовать эту интеграцию, вам потребуется учетная запись SQL API Cosmos DB, настроенная на портале Azure. Обратите внимание, что учетные записи API Mongo DB в настоящее время не поддерживаются.