图生命周期通知未注册正确的端点
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
。
我正在尝试使用如下代码向我们展示 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
。