javascript 如何收听新收到的邮件Microsoft Graph?

aelbi1ox  于 2023-02-21  发布在  Java
关注(0)|答案(1)|浏览(106)

我使用Microsoft Graph来获取电子邮件,如此处所述https://learn.microsoft.com/en-us/graph/api/message-get?view=graph-rest-1.0&tabs=http
有没有一种方法可以监听新收到的邮件,而不是每次都调用GET API来获取新邮件?

yhived7q

yhived7q1#

您可以按照doc使用Microsoft Graph API获取更改通知

POST https://graph.microsoft.com/v1.0/subscriptions
Content-Type: application/json
{
  "changeType": "created,updated",
  "notificationUrl": "https://webhook.azurewebsites.net/api/resourceNotifications",
  "resource": "/teams/{id}/channels/{id}/messages",
  "includeResourceData": true,
  "encryptionCertificate": "{base64encodedCertificate}",
  "encryptionCertificateId": "{customId}",
  "expirationDateTime": "2019-09-19T11:00:00.0000000Z",
  "clientState": "{secretClientState}"
}

可通过电子邮件发送的资源包括:
更改用户邮箱中的所有邮件:-/users/{id}/messages
对用户收件箱中邮件的更改:-/users/{id}/mailFolders('inbox ')/messages

    • 注意:在v1.0端点中,您只会收到新邮件的通知,而不会收到资源数据,您可以通过添加属性"includeResourceData"来获取资源数据:正确。**

有关详细信息,请参见文档-https://learn.microsoft.com/en-us/graph/webhooks-with-resource-data?context=graph%2Fapi%2F1.0&view=graph-rest-1.0
希望这能帮上忙
谢谢

相关问题