Проблемы со вставкой документа в Mongodb и приложениях Logic - PullRequest
0 голосов
/ 25 января 2019

Мое приложение логики собирает данные из остальных API и вставляет их в cosmosdb mongodb. Процесс происходит успешно, но при выполнении запроса с помощью проводника данных возникает следующая ошибка:

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 ]

0 голосов
/ 29 января 2019

Вы не можете использовать соединитель логических приложений Azure Cosmos DB с API MongoDB прямо сейчас.На данный момент он использует API-интерфейс SQL REST.

Я рекомендую вам создать простую функцию Azure, которая выполняет вставку для вас из драйвера MongoDB на выбранном вами языке, а затем вызывать эту функцию из приложений логики..

0 голосов
/ 28 января 2019

На основе документа Соединители для Azure Logic Apps вы можете найти список соединителей ~ 200 + .

Затем перейдите к Azure Cosmos DB Connector , вы можете увидеть выражение:

Чтобы использовать эту интеграцию, вам потребуется учетная запись SQL API Cosmos DB настроен на портале Azure. Обратите внимание, что учетные записи API Mongo DB в настоящее время не поддерживается.

...