图形生命周期通知未注册正确的终结点



我正在尝试使用以下代码在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端点,而不是LifecycleNertificationUrl端点。我已经检查过了,我肯定会提供不同的端点url。我使用两个单独的Azure函数,Http触发器作为端点。还需要注意的是,我使用ngrok来公开我的localhost Azure函数。我知道,如果你不提供LifecycleNotificationUrl,这是你应该期待的行为,但我是。

我们目前有一个悬而未决的问题,验证代码向notificationUrl发送了两个验证请求,而没有向lifecycleNotificationUrl发送任何验证请求。这是我们正在努力解决的问题,希望很快就能解决。我建议你关注这个问题,了解有关此事的任何更新。

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

最新更新