0

私はカレンダー操作を実行するためにOffice 365 APIのV2 DLLを使用していました。 私は操作を実行するためのデフォルトカレンダーのIDを保存しています。Office 365の既定の予定表のIDは自動的に変更されます

最近の2年間はうまくいきましたが、最近1ヶ月以来、私のアカウントからカレンダーを取得しようとしています - 自分が仕事をしようとしているカレンダーがあるかどうかを確認するだけです。フェッチされたカレンダーのIDは、O365のAPIからフェッチされたカレンダーIDが異なる

保存されたカレンダー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再びカレンダーIDはデフォルトのカレンダーIDとしてdbに保存された同じIDに変更されます。

カレンダーのIDは、カレンダーの一意のIDです。しかし、多くの場合、値が変更されます。 changeKeyを使用して同じカレンダーを識別できる方法はありますか?どのようにchangeKeyプロパティを使うことができますか? https://msdn.microsoft.com/en-us/office/office365/api/complex-types-for-mail-contacts-calendar#CalendarResource

奇妙なことに気付いても、最後の30〜35文字がカレンダーIDに変更されました。暗号化アルゴリズムに問題があるかもしれません。 お勧めします。

答えて

0

私はこのチームと一緒に旋回しています。フォルダのIDは決して変更しないでください。これは、メールボックス内で不変なストア内のフォルダのPR_ENTRYIDに基づいています。私はRESTのIDに何があるのか​​分かりません。連結があると思われます。

変更キーはIDと直接関係していないので、変更キーからIDに変換する方法は実際にはありません。これは単に私たちの側のバグであるようです。もちろん、変更キーはフォルダが変更されたときに変更され、不透明なブロブです(ODataおよびEWSレイヤでも同じです)。

興味深いことに、フェッチでPR_ENTRYID拡張プロパティを要求すると、基になるIDが常に同じであることがわかります。しかし、それは、カバーの下で何が起こっているのかについての将来の理解以外に何も修正しないでしょう。

私は彼らからの応答を得ると私はポストバックします。

+0

迅速な処理のためにDavidに感謝します。これをすぐに修正したいと願っています。 このようなバグのステータスを取得する場所はありますか(修正を追跡するだけです)? –

関連する問題