У меня есть функция Azure, выполняемая триггером Event Grid. Функция отлажена и функционирует как задумано. Мне удалось создать подписку на раздел «Сетка событий» с помощью пользовательского интерфейса на портале Azure (нажмите Add Event Grid subscription
и заполните экранную форму).
Проблема в том, что я не могу получить правильный формат конечной точки при попытке использовать CLI (Cloud Shell, зарегистрированный как Администратор) для создания подписки. Основной шаблон, который я использую -
az eventgrid event-subscription create --resource-group $resourceGroup
--topic-name $topicName
--included-event-types $includedEventTypes
--name $eventSubscriptionName
--endpoint https://XXX.azurewebsites.net/admin/extensions/EventGridExtensionConfig?functionName=FunctionName&code=ABC123
Я попытался скопировать автоматически заполненную конечную точку, включая ее параметр кода, из пользовательского интерфейса. Это работает в пользовательском интерфейсе, но не из CLI. Когда я запускаю приведенный выше скрипт, используя конечную точку и код, предоставленный на портале, я получаю следующее
The term 'code=<XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX> is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Если я опускаю код, я получаю сообщение о том, что подписка не удалась, поскольку не удалось проверить конечную точку.
Если я пытаюсь использовать конечную точку в форме, обычно видимой для конечных точек функции, https://XXX.azurewebsites.net/FunctionName
, я также получаю жалобы на проверку.
Какой правильный формат для конечной точки при создании подписки из CLI в Cloud Shell? Я включаю параметр кода или нет? Где я могу получить правильный код?
Использование:
Microsoft.NET.Sdk.Functions 1.0.19
Microsoft.Azure.EventGrid 1.4.0
Microsoft.Azure.WebJobs.Extensions.EventGrid 1.0.0