Подписки Microsoft Graph - Не получать уведомления о событиях календаря
Мы используем мультитенантное приложение. Мы создали подписку на прослушивание событий календаря для конкретного пользователя, но мы не получаем уведомления.
Пользователь принял следующие области: Calendars.Read Calendars.ReadWrite Calendars.Read.Shared Calendars.ReadWrite.Shared offline_access User.Read.All
Когда мы звоним в POST https://graph.microsoft.com/v1.0/subscriptions
ТЕЛО:
{
"resource": "/users/31c61efc-bc28-4552-9f0d-1a8735767c4e/calendars/AAMkAGRjZjY3OGRmLWU3MjAtNGExYy1hOTk0LTNkNjExOWVhZmYyNQBGAAAAAAD3yBF0B84VRJLe9CCZ4-ajBwDf5J1F10FqQ6VkC14neUWZAAAAAAEGAADf5J1F10FqQ6VkC14neUWZAABEL_2XAAA\u003d/events",
"changeType": "created,updated,deleted",
"clientState": "XXXXXX",
"notificationUrl": "https://XXXXX.ngrok.io/notification/event",
"expirationDateTime": "2019-05-31T14:42:08.651Z"
}
Затем вызывается NotificationUrl, и мы получаем токен проверки:Validation: Testing client application reachability for subscription Request-Id: 9d020355-7589-4485-ba29-62d1ec899723
Но когда мы входим в 31c61efc-bc28-4552-9f0d-1a8735767c4e
учетную запись и обновить или создать событие, beign не отправляется уведомление.
Если мы позвоним, чтобы получить https://graph.microsoft.com/v1.0/subscriptions
подписка создана:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#subscriptions",
"value": [
{
"id": "b92d909e-b1b5-49b8-af54-74b7956d6565",
"resource": "/users/31c61efc-bc28-4552-9f0d-1a8735767c4e/calendars/AAMkAGRjZjY3OGRmLWU3MjAtNGExYy1hOTk0LTNkNjExOWVhZmYyNQBGAAAAAAD3yBF0B84VRJLe9CCZ4-ajBwDf5J1F10FqQ6VkC14neUWZAAAAAAEGAADf5J1F10FqQ6VkC14neUWZAABEL_2XAAA=/events",
"applicationId": "XXXX",
"changeType": "created,updated,deleted",
"clientState": null,
"notificationUrl": "https://XXXX.ngrok.io/notification/event",
"expirationDateTime": "2019-05-31T14:42:08.651Z",
"creatorId": "31c61efc-bc28-4552-9f0d-1a8735767c4e"
}
]
}
Отслеживая вызовы ngrok, не происходит сбой вызова к конечной точке событий уведомлений.
Есть ли какой-нибудь консольный журнал, который мы можем проверить, чтобы понять, в чем может быть проблема?
Мы пытались создать подписку для разных аккаунтов, но безуспешно. Мы также пытались подписаться на /me/events
1 ответ
Просто интересно, может ли это быть причиной, но календарь id
на которого вы подписываетесь, заканчивается \u003d
вместо =
, Кодирование вещей. Не может быть, но для меня это хорошо работает с этим.
Надеюсь это только это! JS