Какой правильный формат конечной точки для создания подписки на Event Grid - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть функция 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

1 Ответ

0 голосов
/ 01 сентября 2018

Попробуйте обернуть конечную точку вашей функции знаком кавычки, & кажется зарезервированным знаком в синтаксисе CLi, поэтому ваш параметр code вырезан из URL.

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