0

http://schemas.microsoft.com/exchange/permanenturlこのプロパティを使用して 2003 年のカレンダーの予定を識別する社内アプリがあります。現在、2010 に移行する準備が整っています。カレンダー アイテムの永続的な URL の形式が異なりpermanenturls、2003 年からは変更できないことがわかっています。直接 2010 にアップグレードすることはできません。新しい API では API が公開されていないという意見さえありました。permanenturlそれで、いくつか質問があります。

まず、私たちは正しいですか?permanenturlプロパティを 2003 年から 2010 年にアップグレードすることはできませんか? 可能であれば、新しい URL を予測または生成できるアルゴリズムはありますか? 移行中は両方を手元に置いておく必要があります。

2 つ目は、2007 年以降、永続化できるカスタム拡張プロパティを作成できることです。2003 年にカスタム拡張プロパティを作成できるかどうか、a) まったくできないかどうか、および b) 移行後も維持されるかどうかを判断するのに苦労しています。

私は Exchange プログラミングのまったくの初心者なので、コードのどこから始めればよいかさえわかりません。正しい方向へのポインタは大歓迎です!

ありがとう!

4

1 に答える 1

1

いくつかの調査と実験の結果、 はpermanenturl持続しないと判断しましたが、予定表アイテムの GUID はかなり信頼できるはずです。Exchange のアイテムの GUID にはエントリ ポイントのハッシュが含まれているように見えるため、フォルダ間でメッセージを移動すると GUID が変更される可能性があります。予定表アイテムは同じフォルダーにあるため、GUID は変更されません。これを新しいインデックスとして使用します。

古いインデックスを更新するという問題がまだありました。以下のコースを受講することにしました。

  • 値をメッセージの本文にコピーしpermanentURLます (実際には、いくつかのものを一緒にハッシュしています)
  • メールボックスを移行する
  • メッセージ本文でを検索しpermanentURLs、新しい GUID を取得して、テーブルを更新します。
  • 今後は 2010 の GUID を使用してください

Exchange を使用するのはこれが初めてで、私は EWS のファンだと言わざるを得ません。それは物事をとても簡単にします。

于 2013-08-13T15:05:42.460 に答える