0

Я использовал V2 DLL API Office 365 для выполнения операций с календарем. Я сохраняю идентификатор календаря по умолчанию для выполнения операций над ним.Office 365 default Идентификатор календаря автоматически изменяется

Это работало отлично для меня последние два года, но в последнее время, начиная с последнего месяца, когда я пытаюсь получать календари с моего аккаунта - просто чтобы проверить, доступен ли календарь, на котором я пытаюсь работать, - календарь ID неправдоподобным отличается от календаря ID извлеченной из O365 API

Сохраненный Календарь ID - 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 
}] 

Однако изменение не является постоянным и через день или около того, когда T опять же, идентификатор календаря возвращается к тому же самому идентификатору, сохраненному в db, как идентификатор календаря по умолчанию.

Идентификатор календаря - уникальный идентификатор календаря. Однако во многих случаях это значение изменяется. Есть ли способ, по которому мы можем идентифицировать один и тот же календарь с помощью changeKey? Любая идея, как мы можем использовать свойство changeKey? https://msdn.microsoft.com/en-us/office/office365/api/complex-types-for-mail-contacts-calendar#CalendarResource

Я нахожу это странным, но только последние 30-35 символов изменены для идентификатора календаря. Может быть, что-то не так с алгоритмом шифрования. Пожалуйста, предложите.

ответ

0

Я кружил с командой на этом. Идентификатор папки никогда не должен меняться. Он основан на PR_ENTRYID папки в магазине, которая неизменна в почтовом ящике. Я не уверен, какая дополнительная доброта они используют в id в REST - похоже, что происходит некоторое конкатенация.

Что касается ключа изменения, он не связан непосредственно с идентификатором, поэтому на самом деле нет способа конвертировать из ключа изменения в идентификатор. Кажется, это просто ошибка на нашей стороне. Но, разумеется, клавиша изменения изменяется всякий раз, когда происходит смена папки и непрозрачный blob (даже для нас на уровне OData и EWS).

Вы также можете запросить расширенное свойство PR_ENTRYID с вашими выборками, и вы должны увидеть, что базовый идентификатор всегда один и тот же. Но это не исправит ничего, кроме будущего вашего понимания того, что происходит под обложками.

Я отправлю ответ, когда я получу от них ответ.

+0

Спасибо Дэвиду за быстрый поворот. Надеюсь быстро это исправить. Есть ли место, где можно получить статус таких ошибок (только для отслеживания исправления)? –