Неверная строка подключения

Я пытаюсь развернуть лазурную функцию, а именно EventHubTrigger, но не могу ее запустить, появляется следующее сообщение об ошибке:

[16-10-2019 11:40:32] Microsoft.Azure.WebJobs.Host: Ошибка индексации метода Functions.Log10EventHubTrigger. Microsoft.Azure.EventHubs: недопустимое имя параметра строки подключения 'DefaultEndpointsProtocol' [16-10-2019 11:40:32] Имя параметра: connectionString. [16-10-2019 11:40:32] Ошибка индексации метода Functions.Log10EventHubTrigger [16-10-2019 11:40:32] Microsoft.Azure.WebJobs.Host: Ошибка индексации метода Functions.Log10EventHubTrigger. Microsoft.Azure.EventHubs: недопустимое имя параметра строки подключения 'DefaultEndpointsProtocol' [16-10-2019 11:40:32] Имя параметра: connectionString.

Я использовал обе строки подключения, доступные в моем хранилище, и ошибка все еще существует! Есть идеи, что может вызвать эту проблему и как ее решить? Спасибо


person Elviro Pereira junior    schedule 16.10.2019    source источник
comment
Где вы установили соединительную струну?   -  person Bowman Zhu    schedule 17.10.2019


Ответы (1)


Обновление:

введите здесь описание изображения

введите здесь описание изображения

Исходный ответ:

Я могу воспроизвести вашу проблему.

введите здесь описание изображения

Из вашего описания я предполагаю, что вы использовали соединительную строку хранилища, но вы также говорите, что использовали EventHubTrigger. Вот в чем проблема. Думаю, вам нужно прочитать Официальный документ [1] [2 ], чтобы четко изучить EventHubTrigger.

Решение - изменить путь строки подключения на EntityPath (имя вашего концентратора событий).

person Bowman Zhu    schedule 17.10.2019
comment
спасибо за ответ, я действительно новичок в Azure, я прочитаю документы по ссылкам, которые вы предоставили, и посмотрю, смогу ли я решить проблему! - person Elviro Pereira junior; 17.10.2019
comment
Я добавил entityPath, при отладке у меня больше не возникает ошибка со строкой подключения, хотя, когда я развертываю функцию в Azure, я получаю новую ошибку: Метод индексации x. Microsoft.Azure.EventHubs: значение не может быть нулевым. Имя параметра: ReceiverConnectionString - person Elviro Pereira junior; 17.10.2019
comment
не могли бы вы уточнить свой последний комментарий? Я не совсем понимаю, что вы имеете в виду! Я также заметил следующее в моем окне отладки, хотя я уже установил grpcio с помощью pip! [17-10-2019 09:47:34] Файл C: \ ProgramData \ chocolatey \ lib \ azure-functions-core-tools \ tools \ worker \ python \ deps \ grpc_ init_ .py, строка 23, в ‹module› [17-10-2019 09:47:34] из grpc._cython импортируйте cygrpc как _cygrpc - person Elviro Pereira junior; 17.10.2019
comment
Из вашего комментария кажется, что вы развертываете из локальных? Так вы установили его в local.setting.json? - person Bowman Zhu; 17.10.2019
comment
Да! мой local.setting.json выглядит так: {IsEncrypted: false, Values: {EventHubConnectionString: Endpoint = .., AzureWebJobsStorage: DefaultEndpointsProtocol = https; .., FUNCTIONS_WORKER_RUNTIME: python}} - person Elviro Pereira junior; 17.10.2019
comment
@ElviroPereirajunior Это похоже на проблему с питоном. Я плохо разбираюсь в питоне. Это может вам помочь: github.com/Azure/azure-functions-core -tools / issues / 1462 - person Bowman Zhu; 17.10.2019
comment
где его установить в портале? Я добавил ту же строку подключения к function.json, имя параметра: ReceiverConnectionString - person Elviro Pereira junior; 17.10.2019
comment
@ElviroPereirajunior Нет, не делай этого. Если вы выполняете развертывание в Azure, вам необходимо настроить параметры приложения на портале. local.setting.json работает только для локального запуска. Я обновлю свой ответ. - person Bowman Zhu; 17.10.2019
comment
@ElviroPereirajunior Я обновил ответ, и вы можете попробовать. Возможно, вы не настраивали его, но это не должно быть причиной этой ошибки. Вы можете посмотреть URL-адрес, который я дал вам только что. Думаю, причина в том, что он столкнулся с той же проблемой, что и вы. - person Bowman Zhu; 17.10.2019
comment
Я справился с проблемой с grpc, оказалось, что вы можете получить эту библиотеку только с битом python64, а я использовал 32-битную версию! изображения, которые вы оставили выше, также помогли решить проблему с «ReceiverConnectionString» - person Elviro Pereira junior; 17.10.2019
comment
@ Привет, если мое решение решит ваши проблемы, вы можете принять мое решение как ответ на этот вопрос. Это поможет другим, когда они ответят на тот же вопрос. Спасибо за ваш вклад в сообщество! - person Bowman Zhu; 17.10.2019