Не удается создать информацию о коллекции - ошибка при попытке локально проверить триггер Cosmos DB - PullRequest
0 голосов
/ 09 октября 2018

Я тестирую разработку функции Azure для чтения фида изменений базы данных Cosmos DB.Я создал такую ​​функцию на портале Azure, но я хотел бы использовать VS или VS Code для этого.Моя среда настроена с использованием v2.0.3 из Azure Function Core Tools, но когда я пытаюсь протестировать функцию, я получаю следующую ошибку:

[09.10.2008 4:33: 34 PM] Метод индексации ошибок «Functions.workordersTrigger»

[09.10.2008 16:33:34] Microsoft.Azure.WebJobs.Host: Метод индексации ошибок «Functions.workordersTrigger».Microsoft.Azure.WebJobs.Extensions.CosmosDB: невозможно создать информацию о коллекции для рабочих заказов в базе данных htm с аренды wo_leases в базе данных htm: объект с указанным идентификатором не существует в системе.

Обе коллекции "рабочие заказы "и" wo_leases "существуют в БД.Если я просто создаю функцию с простым триггером HTTP, она работает нормально, и я могу отлаживать в VS Code.Кажется, это проблема с триггером CosmosDB.Кто-нибудь может указать мне правильное направление?

1 Ответ

0 голосов
/ 09 октября 2018

Сообщение об ошибке появляется, если:

  1. Ни одна из коллекций не существует в целевой учетной записи в указанной базе данных
  2. В вашей учетной записи есть правило брандмауэра (виртуальная сеть илиПравила IP), которые блокируют доступ к вашей текущей рабочей станции.

Для # 1 проверьте, указывает ли строка подключения на правильную учетную запись и видите ли вы, что коллекции существуют в базе данных (для этого выможете использовать портал Azure или просмотреть Cosmos Explorer со строкой подключения.)

Для # 2 убедитесь, что в учетной записи есть правило, блокирующее ваш доступ.Вы можете либо отключить правило брандмауэра, либо добавить свой текущий IP-адрес (для этого есть краткая ссылка на портале).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...