У меня есть функциональное ядро Azure, работающее по плану потребления Linux в WestUS. Кажется, что функция работает нормально - у меня была предыдущая версия .NET Standard 2.0 той же функции, которая работала в Azure в порядке. Однако при попытке создать подписку на раздел «Сетка событий» я получаю следующую ошибку:
Развертывание не выполнено со следующей ошибкой: {"code": "Проверка URL-адреса", "message": "Попытка проверки предоставленной конечной точки https://insysfunctiongetweathercore.azurewebsites.net/runtime/webhooks/EventGrid не удалась. Для получения дополнительной информации посетите https://aka.ms/esvalidation."}
Я использую EventGridTrigger, поэтому не нужно ничего делать для проверки - это должно произойти автоматически:
public static async Task Run([EventGridTrigger] EventGridEvent eventGridEvent, ILogger log)
Есть какие-нибудь идеи о том, что мне может понадобиться сделать по-другому, когда функция размещена в плане потребления Linux?
EDIT
Вот скриншот формы подписки на создание события с ошибкой:
и полученный JSON:
{
"name": "InSysWeatherPull",
"properties": {
"topic": "/subscriptions/xxxxxxxxxxx/resourceGroups/InergySystemsWest/providers/Microsoft.EventGrid/Topics/InSysEventGridWest",
"destination": {
"endpointType": "WebHook",
"properties": {
"endpointUrl": "https://insysfunctiongetweathercore.azurewebsites.net/runtime/webhooks/EventGrid?functionName=ProcessWeatherRequest&code=xxxxxxxxxxxx"
}
},
"filter": {
"includedEventTypes": [
"weather-zip-request"
],
"advancedFilters": []
},
"labels": [],
"eventDeliverySchema": "EventGridSchema"
}
}