Функция не может запуститься. Microsoft. Azure .DocumentDB.Core: для этой операции должно быть указано значение PartitionKey. - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть простая azure функция запуска Космоса, например:

{
  "bindings": [
    {
      "type": "cosmosDBTrigger",
      "name": "documents",
      "direction": "in",
      "leaseCollectionName": "leases",
      "connectionStringSetting": "DbConnectionString",
      "databaseName": "mydb",
      "collectionName": "mycollection",
      "createLeaseCollectionIfNotExists": "true"
    }
  ],
  "scriptFile": "../dist/TestCosmosTrigger/index.js"
}

Когда я запускаю функцию, я получаю ошибку:

Слушатель для Функция 'Functions.FeedNotifier' не удалось запустить. Microsoft. Azure .Documents.ChangeFeedProcessor: Хост уже был инициализирован.

Я пытался добавить поле partitionKey к указателям безрезультатно.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Обновите до последней Microsoft.Azure.WebJobs.Extensions.CosmosDB зависимости пакета .

Эта ошибка либо означает, что у вас есть разделенная коллекция аренды, которая не разделена на /id, либо вы используете старую расширенная версия.

0 голосов
/ 15 февраля 2020

Кажется, связано с этой проблемой . Попробуйте с single-partition lease collection и также упомянули здесь

...