Как исправить ошибку при создании подписки на сетку событий для функционального ядра Azure, размещенного в Linux? - PullRequest
0 голосов
/ 16 января 2019

У меня есть функциональное ядро ​​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

Вот скриншот формы подписки на создание события с ошибкой:

enter image description here

и полученный 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"
}

}

...