代码之家  ›  专栏  ›  技术社区  ›  ProfNimrod

如何修复为托管在Linux上的Azure功能核心创建事件网格订阅时出现的错误?

  •  1
  • ProfNimrod  · 技术社区  · 5 年前

    我有一个运行在WestUS的Linux消费计划上的Azure功能核心。该函数似乎运行正常-我以前有一个.NET标准2.0版本的相同函数在Azure中运行正常。但是,当我尝试创建对事件网格主题的订阅时,会出现以下错误:

    部署失败,错误如下:{“code”:“Url validation”,“message”:“尝试验证提供的终结点” https://insysfunctiongetweathercore.azurewebsites.net/runtime/webhooks/EventGrid 失败。有关详细信息,请访问 https://aka.ms/esvalidation ."}

    我正在使用EventGridTrigger,因此不必做任何事情来处理验证-此 应该 自动发生:

    public static async Task Run([EventGridTrigger] EventGridEvent eventGridEvent, ILogger log)
    

    当函数托管在Linux消费计划中时,我可能需要做什么不同的想法?

    编辑

    下面是创建事件订阅表单的屏幕截图,但有错误:

    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"
    }
    

    }

    0 回复  |  直到 5 年前