Я использовал DLL V2 API Office 365 для выполнения календарных операций. Я сохраняю идентификатор календаря по умолчанию для выполнения операций с ним.
Последние два года он работал у меня нормально, но в последнее время с последнего месяца, когда я пытаюсь получить календари из своей учетной записи - просто чтобы проверить, доступен ли календарь, с кем я пытаюсь работать - полученный идентификатор календаря отличается от идентификатора календаря, полученного из O365 API
Идентификатор сохраненного календаря - AQMkADc5NDI0NjFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX8jvkC_BGp2m1nqTgcABqRbG9B8nEivpWgOOBcJGwAAAgEGAAAABqRbG9B8nEivpWgOOBcJGwABH-QZPwAAAA==
Новый ответ -
[{
"IsBooking": false,
"IsAdditional": false,
"CalendarName": "Calendar",
"CalendarId": "AQMkADc5NDI0NjFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX8jvkC_BGp2m1nqTgcABqRbG9B8nEivpWgOOBcJGwAAAgEGAAAABqRbG9B8nEivpWgOOBcJGwABHKkz6wAAAA==",
"Selected": false,
"IsDefault": true,
"HasWriteAccess": true,
"IsFreeBusy": true,
"EWS_URL": null,
"CalendarColour": "#5D61DF",
"TimeZoneId": null
}]
Однако изменение не является постоянным, и через день или около того при повторной попытке идентификатор календаря возвращается к тому же идентификатору, который сохранен в базе данных в качестве идентификатора календаря по умолчанию.
ID календаря - это уникальный идентификатор календаря. Однако во многих случаях его значение меняется. Есть ли способ идентифицировать тот же календарь с помощью changeKey? Есть идеи, как мы можем использовать свойство changeKey?
Мне тоже кажется странным, но для идентификатора календаря изменились только последние 30-35 символов. Может что-то не так с алгоритмом шифрования. Пожалуйста, предложите.