Соединитель CosmosDB / Удалить документ в многораздельной коллекции / неверный атрибут заголовка, используемый дизайнером - PullRequest
0 голосов
/ 03 марта 2019

Используя Logic Apps CosmosDB Connector / действие «Удалить документ», сгенерированный код Logic Apps использует атрибут заголовка

x-ms-documentdb-raw-partitionkey

, что приводит к ошибкам(неверный ключ раздела).

При корректировке имени атрибута заголовка вручную до

x-ms-documentdb-partitionkey

все работает нормально.

Любойеще с похожим опытом?

Спасибо.

1 Ответ

0 голосов
/ 05 марта 2019

У меня отлично работает с x-ms-documentdb-raw-partitionkey.Ниже мой рабочий процесс в Лос-Анджелесе:

LA Workflow

        "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
        "actions": {
            "For_each": {
                "actions": {
                    "Delete_a_document": {
                        "inputs": {
                            "headers": {
                                "x-ms-documentdb-raw-partitionkey": "\"abc\""
                            },
                            "host": {
                                "connection": {
                                    "name": "@parameters('$connections')['documentdb']['connectionId']"
                                }
                            },
                            "method": "delete",
                            "path": "/dbs/@{encodeURIComponent('test')}/colls/@{encodeURIComponent('test')}/docs/@{encodeURIComponent(items('For_each')?['id'])}"
                        },
                        "runAfter": {},
                        "type": "ApiConnection"
                    }
                },
                "foreach": "@body('Get_all_documents')?['Documents']",
                "runAfter": {
                    "Get_all_documents": [
                        "Succeeded"
                    ]
                },
                "type": "Foreach"
            },
            "Get_all_documents": {
                "inputs": {
                    "headers": {
                        "x-ms-documentdb-raw-partitionkey": "\"abc\""
                    },
                    "host": {
                        "connection": {
                            "name": "@parameters('$connections')['documentdb']['connectionId']"
                        }
                    },
                    "method": "get",
                    "path": "/dbs/@{encodeURIComponent('test')}/colls/@{encodeURIComponent('test')}/docs"
                },
                "runAfter": {},
                "type": "ApiConnection"
            }
        },
...