Подписки Microsoft Graph - Не получать уведомления о событиях календаря - PullRequest
1 голос
/ 28 мая 2019

Мы используем мультитенантное приложение.Мы создали подписку для прослушивания событий календаря для определенного пользователя, но мы не получаем уведомления.

Пользователь принял следующие области: Calendars.Read Calendars.ReadWrite Calendars.Read.Shared Calendars.ReadWrite.Shared offline_access User.Read.All

Когда мы вызываем POST https://graph.microsoft.com/v1.0/subscriptions BODY:

{  
"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"
}

Затем вызывается messagesUrl и мы получаем токен проверки: Validation: Testing client application reachability for subscription Request-Id: 9d020355-7589-4485-ba29-62d1ec899723

Но когда мы входим в учетную запись 31c61efc-bc28-4552-9f0d-1a8735767c4e и обновляем или создаем событиеуведомление не отправляется.

Если мы вызываем GET 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 Ответ

0 голосов
/ 29 мая 2019

Просто интересно, может ли это быть причиной, но календарь id, на который вы подписаны, заканчивается на \u003d вместо =. Кодирование вещей. Может быть и не так, но для меня это хорошо работает.

Надеюсь, это просто так! JS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...