Microsoft. WindowsAzure .Storage: недопустимая комбинация информации об учетной записи. Попытка изменить строку conn, но не сработала. - PullRequest
0 голосов
/ 20 марта 2020

Я создал новую функцию на основе java с QueueTrigger. (Планирую перейти на TopicTrigger) Я не сделал никаких изменений и отладил с ошибкой в ​​локальной среде. В чем может быть проблема? Если это связано с Storage for webjob, у меня есть определения «AzureWebJobsStorage» в local.settings. json. Я не знаю, если эта функция использовать его или нет

1002 * "AzureWebJobsStorage" в формате. "DefaultEndpointsProtocol = HTTPS; AccountName = myjavafunctionappstorage; AccountKey = 12345UyBcsN456ouBMPkmZs + hagTjEkdrJ3xM3TzQDp7U9OoFJYlEsV9NQeF0E0MVK9EevPtKpqY + DblPOMQQ ==;" 1004 *

enter image description here

Ответы [ 3 ]

2 голосов
/ 23 марта 2020

Я проверяю локально со своей строкой соединения, проблема в вашем формате соединения. Если вы используете функцию запуска очереди хранения, значение connection должно быть равно AzureWebJobsStorage ключу в вашем local.settings. json. И выглядит так, как будто вы установили строку подключения служебной шины queueconstring.

И если вы используете функцию запуска служебной шины, пожалуйста, обратитесь к этому do c: Триггер служебной шины для Azure Функции , привязка должна быть ServiceBusQueueTrigger, а не QueueTrigger.

0 голосов
/ 23 марта 2020

Это мои локальные настройки. json. Я взял копию и вставил строку подключения к хранилищу с портала Azure. Это должно быть хорошо. Все еще получаю ошибки.

{
  "IsEncrypted": false,
  "Values": {
"AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=myjavafunctionapp;AccountKey=12345HUyBcsN4foouBMPkmZs+hagTjEkdrJ3xM3TzQDp7U9OoFJYlEsV9NQeF0E0MVK9EevPtKpqY+DblPOMQQ==;",
"FUNCTIONS_WORKER_RUNTIME": "java",
"queueconstring": "Endpoint=sb://mysservicebus.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=12345+cmc8501HJ6Ips2OxIZKtO6gctT8d1ZpNN0GNw=",
"cosmosdbstring": "AccountEndpoint=https://myscosmos.documents.azure.com:443/;AccountKey=12345lVJKhHhMAP4jHnOGzUabCM9mjyDd63IvaM4TSlVnRPF9ZxPUwO68rP9zd4L1pyGJWZSe5dBZnQk7PnSfA==;"

}}

0 голосов
/ 23 марта 2020

Похоже, что с вашим форматом что-то не так, обычно я получаю значение AzureWebJobsStorage здесь:

enter image description here

Его формат должен выглядеть следующим образом :

DefaultEndpointsProtocol = https; AccountName = yourstoragename; AccountKey = xxxxxxxx ==; EndpointSuffix = core. windows. net

...