Microsoft Graph API通知-未收到电子邮件Webhook通知

时间:2019-05-31 11:03:56

标签: c# microsoft-graph webhooks

即使创建了订阅,我也没有收到Graph API通知。

我已添加订阅以监视用户邮箱上的更改。 Graph API已正确验证了Webhook端点,并正确创建了令牌和订阅。

var user=  await _graphclient.Users[userEmailAccount].Request().GetAsync();
var subscription = await _graphclient.Subscriptions.Request().AddAsync(new Subscription()
{
    NotificationUrl = $"https://1f81513d3.ngrok.io/api/mailbox/notification",
    ChangeType = "created",
    ExpirationDateTime = DateTime.UtcNow + new TimeSpan(0, 0, 15, 0),
    Resource = $"users/{user.Id}/mailfolders('inbox')/messages",
});

我还可以通过致电订阅来检索它。

[
    {
        "resource": "users/csaqwasce-q4c-4a8d-9cb9-e8ca5edcfe3b/mailfolders('inbox')/messages",
        "changeType": "created",
        "notificationUrl": "https://1f81513d3.ngrok.io/api/mailbox/notification",
        "expirationDateTime": "2019-06-01T10:20:27.215458+00:00",
        "applicationId": "2d932e57-3403-48ae-81ad-dea32fb1fb4d",
        "creatorId": "e4572948-bc6c-4bb6-bca3-51336466e567",
        "id": "a822332e-d605-44b7-92d8-49e2b3dc113e",
        "clientState": null
    }
]

我已经向该帐户发送了一封电子邮件,但是即使端点设置正确,我也从未收到任何通知。我试图将“资源”更改为“用户/消息”消息,使用不同的ChangeType或ExpirationDateTime,但未成功。

我不知道该如何解决这个问题。

0 个答案:

没有答案