API Microsoft Graph с использованием nextLink в CalendarView приводит к ErrorAccessDenied

Выполняя дельта-запрос в CalendarView, я получаю nextLink, даже если нет результатов.

GET: https://graph.microsoft.com/v1.0/users/..../calendars/..../calendarView/microsoft.graph.delta?startdatetime=2020-08-05T13:53:29.954Z&enddatetime=2021-08-05T13:53:30.151Z

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(event)",
    "@odata.nextLink": "https://graph.microsoft.com/v1.0/users/..../calendars/..../calendarView/microsoft.graph.delta?$skiptoken=b9658zLYx7ag_WbFCK2mQj8933PsHHOxsDcYSWymakIJAcGkjxjTZWz4SsQI4Gu31DvwMi0kzqDrERlfvpdkmD73Q-qUZHD5hyPpuGzImOd5KAY6SFhuYJTLnvcBRo31v2UIm9miIbAHDoaY4ImhmxMa8bmAUKOL....",
    "value": []
}

Переход по этой ссылке для получения deltaLink приводит к ErrorAccessDenied.

GET: https://graph.microsoft.com/v1.0/users/..../calendars/..../calendarView/microsoft.graph.delta?$skiptoken=b9658zLYx7ag_WbFCK2mQj8933PsHHOxsDcYSWymakIJAcGkjxjTZWz4SsQI4Gu31DvwMi0kzqDrERlfvpdkmD73Q-qUZHD5hyPpuGzImOd5KAY6SFhuYJTLnvcBRo31v2UIm9miIbAHDoaY4ImhmxMa8bmAUKOL....

{
  "error": {
    "code": "ErrorAccessDenied",
    "message": "Access is denied. Check credentials and try again.",
    "innerError": {
      "date": "2020-08-05T14:06:37",
      "request-id": "fa8341c3-3eb0-4465-825e-6d7e80f532cd"
    }
  }
}

Что-то мне не хватает? Есть ли способ получить deltaToken по первому запросу, если нет объекта для возврата?

Я пробовал реализовать этот поток с помощью msgraph-sdk-java 1.9.0 и с прямым вызовом с помощью PostMan.


person Valerio Cupelloni    schedule 05.08.2020    source источник
comment
Возможно ли, что у вас нет токена доступа, когда вы отправляете запрос на следующую ссылку и / или срок действия токена истек?   -  person baywet    schedule 06.08.2020
comment
Я попытался сгенерировать новый токен и использовать его при вызове nextLink, но ничего не изменилось ... Думаю, что-то есть в конфигурации почтового ящика ...   -  person Valerio Cupelloni    schedule 06.08.2020


Ответы (1)


Я пытался снова в течение нескольких часов, но ничего не работало ... пока наш клиент, наконец, дважды не проверил свою конфигурацию и не переназначил все разрешения делегата с нуля.

Теперь работает отлично ....

person Valerio Cupelloni    schedule 06.08.2020