Azure functions Azure函数对图形的订阅

Azure functions Azure函数对图形的订阅,azure-functions,azure-ad-graph-api,Azure Functions,Azure Ad Graph Api,我已经定义了一个用于Graph的通知函数: public static class NotificationFunction { [FunctionName("NotificationFunction")] public static async Task<HttpResponseMessage> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post",

我已经定义了一个用于Graph的通知函数:

public static class NotificationFunction
    {
        [FunctionName("NotificationFunction")]
        public static async Task<HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            string validationToken = req.Query["validationToken"];

            log.LogInformation($"validationToken {validationToken}");    

            return new HttpResponseMessage(System.Net.HttpStatusCode.OK)
            {
                Content = new StringContent(validationToken, System.Text.Encoding.UTF8, "text/plain")
            };
        }
    }
NotificationUrlValue是NotificationFunction URL,如果我测试它,它可以正常工作,但是当计时器触发器运行时,会得到:

Code: InvalidRequest
Message: Subscription validation request failed. Must respond with 200 OK to this request.

在触发功能监视器中,我没有看到任何调用,可能是防火墙问题?从哪个IP调用NotificationUrl?

问题是NotificationUrl位于防火墙后面,解决方案是将NotificationUrl更改为可访问的。我使用与您共享的相同代码,使其在计时器触发器中正常工作。根据错误消息,您的NotificationUrlValue无效。您是如何测试NotificationFunction URL的?或者你可以测试
POSThttps://graph.microsoft.com/beta/subscriptions
在Microsoft Graph Explorer中,首先查看NotificationUrlValue是否有效。您是正确的,我使用的NotificationUrl位于防火墙后面,好的是其他url。谢谢。所以问题的原因是防火墙,对吗?看来你已经明白了。您是否介意添加一个关于您的解决方案的答案以帮助他人?
Code: InvalidRequest
Message: Subscription validation request failed. Must respond with 200 OK to this request.