none
EWSを使用した場合にCalendarItemの一意なIDとして何をしようすればよいか RRS feed

  • 質問

  • EWSを利用したアプリケーションを開発しています。

    https://msdn.microsoft.com/ja-jp/library/office/dn605828(v=exchg.150).aspx#bk_ConvertingIdentifiers

    これまでCalendarItemのItemIdを使用してDBに保存していたのですが、上記URLによるとItemIdはEwsIdと同一と書いてあります。

    またIDについて下記のように記載されています。

    > 後でそのアイテムを取得することが必要な場合、ID が常に正しいと見なさないでください。ストア内でアイテムが移動されると、

    > 移動の処理方法によっては、ID が変更される可能性があります。アイテムの複製が実行され、

    > 新たな ID が生成されると元のアイテムは削除されます。

    このIDがEwsIdなのかどうかははっきりしないですが、これがEwsIDのことだとすると予定を識別するIDとして何を使用すればよいのでしょうか?

    CalendarItemにUIDがあるのでこれかなとおもうのですが、いまいち明記された文章がないので質問させていただきました。

    よろしくお願いいたします。

    2017年6月20日 2:08

すべての返信

  • 特定のメールボックス内で、予定表アイテムを永続的に一意に指定したい場合は、UID でよいようです。

    UIDはMAPI プロパティの PidLidGlobalObjectId と同じ値で、アイテムの内容の更新やフォルダーの移動などが行われた場合でも、メールボックス内のアイテムを一意に識別することができるとのこと。

    2017年7月5日 4:39