图生命周期通知未注册正确的端点

Graph Lifecycle Notifications Not registering correct endpoint

我正在尝试使用如下代码向我们展示 Graph Beta API 中的生命周期事件:

var subscription = new Subscription
{
     Resource = $"users/{userObjectId}/mailFolders('{resource}')/messages",
     ChangeType = "created,updated",
     NotificationUrl = notificationWebHookUrl,
     LifecycleNotificationUrl = lifecycleNotificationWebHookUrl,
     ClientState = clientState,
     ExpirationDateTime = DateTime.UtcNow + new TimeSpan(0, 0, 4200, 0),
 };

但是,即使我向 NotificationUrl 提供了不同的 LifecycleNotificationUrl,执行验证请求的初始请求也只会转到 NotificationUrl 端点,而不是 LifecycleNotificationUrl 端点。我已经检查过,我肯定会提供不同的端点 url。 我正在使用 2 个单独的 Azure Functions,并将 Http 触发器作为端点。 还要注意的是,我正在使用 ngrok 公开我的本地主机 Azure 函数。 我知道如果您不提供 LifecycleNotificationUrl,这是您应该期望的行为,但我是。

我们目前有一个 open issue,其中验证代码向 notificationUrl 和 none 发送两个验证请求到 lifecycleNotificationUrl。这是我们正在努力解决的问题,希望很快就能解决。我建议您关注此问题以获取有关此事的任何更新的通知。

除此之外,一旦验证通过,生命周期通知将发送到您的 lifecycleNotificationUrl 而不是您的 notificationUrl