我正在尝试使用如下代码在 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
发送两个验证请求,而没有向 lifecycleNotificationUrl
发送验证请求。这是我们正在努力解决的问题,希望很快就能解决。我建议您关注此问题以获取有关此事的任何更新的通知。
除此之外,一旦验证通过,生命周期通知将发送到您的 lifecycleNotificationUrl
而不是您的 notificationUrl
。
关于microsoft-graph-api - 图生命周期通知未注册正确的端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63145838/