多くのユーザーの会議をすべてデータベースにインポートします。私はEWSマネージドAPIとC#を使用しています定期的な会議のインスタンスごとにICalRecurrenceIdの値が変更される
各メールボックスからミーティングをインポートすると、それぞれのユーザーがそのミーティングに招待されていれば、同じミーティングが複数回発生することがあります。
シングルインスタンス会議の場合は、会議の一意のIDを取得するために値ICalUid
を使用することができます。そのため、1つのインスタンスのみを保存できます。
ただし、定期的な会議では、定期的な会議シリーズの各インスタンスを識別するために(ICalUid
と一緒に)使用する必要がある追加のフィールドは不明です。
ICalRecurrenceId
を確実に使用できますか?この価値はいつまで変わるでしょうか?ミーティングインスタンスが複数のメールボックスからインポートされるときに一貫性がありますか? 私のニーズを満たすために使うことができる、より良いフィールドがありますか?
注 - 私はItemId
フィールドを使用してみましたが、同じメールボックスから同じ会議が返されたときに異なる値が返されます。どのメールボックスをインポートしたかに関係なく、会議インスタンスを識別できる必要があります。
ただし、定期的な会議シリーズの特定のインスタンスが更新され、別の時間に移動された場合、ICalUID + Start(DateTime)は新しい更新時間または元のインスタンス時間を指しますか? DBのインスタンスを更新し、新しいレコードを挿入しないことを知っているので、各インスタンスを正しく識別できる必要があります。 – kevin
はい、それは問題になります。 – pjneary