Я пытаюсь получать уведомления от Ms Graph.Я хочу создать фоновый сервис / демон, который подключается к Graph с собственной идентификацией.Я использую аккаунт разработчика.Я успешно создал приложение в AAD.Я добавил необходимые разрешения в свое приложение.Для простоты я использую Postman для выполнения запросов REST к Graph.Я успешно прошел аутентификацию в своем приложении с помощью:
https://login.microsoftonline.com/{mytoken}/oauth2/token
и получил токен авторизации.Я могу успешно выполнять запросы Graph, такие как чтение и запись сообщений всех пользователей.
https://graph.microsoft.com/v1.0/users/93ffed3b-5aec-458c-a5eb-691cd610cd50/messages
Я создал 2 подписки.И я могу видеть их в списке.
https://graph.microsoft.com/v1.0/subscriptions/
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#subscriptions",
"value": [
{
"id": "67d395ae-0fad-438e-8f23-175dd2b43172",
"resource": "/users/93ffed3b-5aec-458c-a5eb-691cd610cd50/mailfolders('inbox')/messages",
"applicationId": "991ead1f-14b0-4934-a471-c749edcbb352",
"changeType": "created",
"clientState": null,
"notificationUrl": "https://831327fd.ngrok.io/notification/listen",
"expirationDateTime": "2018-12-13T23:00:00Z",
"creatorId": "fc01f0e2-2b2c-4dc1-a18c-75529fb75953"
},
{
"id": "75b01b91-6595-4ce0-98b3-772731071607",
"resource": "/users/93ffed3b-5aec-458c-a5eb-691cd610cd50/messages",
"applicationId": "991ead1f-14b0-4934-a471-c749edcbb352",
"changeType": "created",
"clientState": null,
"notificationUrl": "https://831327fd.ngrok.io/notification/listen",
"expirationDateTime": "2018-12-13T23:00:00Z",
"creatorId": "fc01f0e2-2b2c-4dc1-a18c-75529fb75953"
}
]
}
Я использую ngrok для туннелирования запросов в мою локальную среду разработки.Я отправил несколько писем на аккаунт, на который подписался в подписках.Но я не получил никаких уведомлений.Как я могу устранить это?Есть ли проблема на стороне MS Graph, он пытался отправить мне уведомления или нет?Есть проблема с моей учетной записью или конфигурацией приложения?
Сегодня я вижу уведомления о вчерашних письмах.По неизвестной причине я получил уведомления через несколько часов.Но вопрос остается.Есть ли способ устранить неполадки в сценарии уведомления и узнать, почему MS Graph не отправил их мне?