問題タブ [ews-managed-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4310 参照

.net - Exchange Web サービス (EWS) マネージ API を使用して、現在の電子メールの ItemId を指定して、次の電子メールの ItemId を取得します。

Exchange Web サービス (EWS) マネージ API を使用してメールボックスから電子メールを読み取り、現在の電子メールの ItemId/UniqueId を指定して、受信トレイの次の電子メールの ItemId/UniqueId を返すメソッドを C# で記述する必要があります。現在のメール。

さらに、さまざまな理由から、メソッドを静的なステートレス メソッドにする必要があります。つまり、メソッドの呼び出し間で持続するメンバー/グローバル変数に依存することはできません。したがって、単純に FindItemsResults オブジェクトのインスタンスへの参照を格納して、メソッドが呼び出されるたびに次の Item に移動することはできません。

次のコードを使用してメソッドを実装しようとしました (簡略化された例のみで、エラー チェックはありません)。

ただし、このメソッドを実行すると、service.FindItems 行から次の例外がスローされます。

System.ArgumentException: "検証に失敗しました。パラメーター名: searchFilter"
内部例外 - Microsoft.Exchange.WebServices.Data.ServiceValidationException: "'ItemId' 型の値を検索フィルターの比較値にすることはできません。"

1 つのオプションは、FindItems を使用して受信トレイ内のすべての電子メールを検索し、現在の電子メールが見つかるまで ItemId を確認してから、次の電子メールに移動して一意の ID を返すことです。しかし、これは遅くて非効率的である可能性が高いと思います。これを達成するためのより良い方法があることを願っています。

どんな助けや提案も大歓迎です。Webを検索しても解決策を見つけることができませんでした。

0 投票する
1 に答える
1813 参照

asp.net-mvc - FileStreamResultを介したEmailMessage添付ファイルの取得

ここにこのコードがあり、EWSを使用してExchangeServer上にある電子メールメッセージから添付ファイルを取得します

ファイルは問題なくダウンロードできますが、破損しています...何か足りないものはありますか?

0 投票する
2 に答える
14033 参照

c# - ExchangeWebサービスAPIを使用してExchange2007パブリックカレンダーの予定を抽出する

Exchange2007パブリックフォルダに当社の公開カレンダーを設定しています。以下のコードを使用して、当日の個人的なカレンダーの予定を取得できます。オンラインで高低を検索しましたが、パブリックフォルダのカレンダーからカレンダー情報を取得している人の例が見つかりません。

それは実行可能であるはずのようですが、私は一生それを機能させることができません。カレンダーにアクセスするために以下のコードを変更するにはどうすればよいですか?単純なリストを取得するだけで、asp.netを介して予定を作成することに興味はありません。他の提案も受け付けています。ありがとう。

追加の報奨金
-これを行う必要があったのは私だけではありません。将来の世代のためにこの問題を解決してみましょう。


無知のためにもう一度更新-私が取り組んでいるプロジェクトが.NET2.0であるとは言いませんでした(非常に重要だと思いませんか?)

*以下にコードソリューションを追加しました*
-元のコード例を、最終的に機能するコードに置き換えました。最も難しい部分であるパブリックフォルダを見つけるためのコードを提供してくれたOlegに感謝します。ここの例を使用してコードを変更しましたhttp://msexchangeteam.com/archive/2009/04/21/451126.aspxより単純なFindAppointmentsメソッドを使用します。

この簡単な例では、予定を含むhtml文字列が返されますが、必要に応じてカスタマイズするためのベースとして使用できます。以下の彼の答えの下で私たちの前後を見ることができます。

0 投票する
1 に答える
2027 参照

c# - Exchange 2010 プッシュサブスクリプション WCF SOAP

Exchange 2010 の PushSubscription 機能を使用しようとしています。これまでのところ、Exchange 2010 でプッシュをセットアップするためのコードを取得しています。

http://192.168.1.102:80/FinWorkFlowで 8080 から 80 にリダイレクトする tcp トレース ユーティリティを実行する WCF サービスもあります。トレースは、Exchange がhttp://192.168.1.102に要求を送信することを示しています。 :8080/FinWorkFlowで、WCF サービスから適切な応答が送信されたことを確認します。ただし、SendNotification メソッドの SendNotificationResponseType パラメータは常に null です。

インターフェイスは次のように定義されます。

Exchange からの一般的な要求は次のとおりです。

SOAP リクエストの本文が取得されず、SendNotificationResponseType 変数に入れられない理由を誰か説明できますか?

0 投票する
3 に答える
10198 参照

c# - Exchange Web サービス マネージ API: 他のユーザー アイテムへのアクセス

ログインしているユーザー以外の Exchange アカウントのフォルダーやアイテムにアクセスする可能性はありますか?

Exchange Web サービス マネージ API を使用してこれを行うことはできますか?

0 投票する
1 に答える
11465 参照

c# - Exchange Web サービス: FindItemsResult によるバッチ処理

Exchange Web サービスを使用して、電子メールの添付ファイルを処理するアプリを作成しています。

私の問題領域の一般的な構造は次のとおりです。

最初は、これで問題ないように見えました。以前のテスト例を完全に処理しました。しかし、バルク ロードのテストを開始すると、10 アイテムのバッチ サイズを指定していたため ( ))、最初の 10 アイテムしか処理していないことに気付きましたが、ItemView view = new ItemView(10それ以上のバッチをチェックしていませんでした。

単純にバッチサイズを大きくすることもできましたが、後で簡単にグーグルで検索すると、より良い例が見つかりました。

これは、投げたいだけの数の電子メールをループしますが、まだ理解できない理由により、foreach ループは findResults の最初の項目のみを処理するようになりました。

findResults には複数のアイテム ( findResults.Items.Count> 1) が含まれていますが、2 番目の例ではfindResults.MoreAvailable= false です。当然のことながら、以前にバッチをループ処理したので、最後のバッチの最後を見ているのは理にかなっています。

しかし、findResults をリセットしてすべてを処理するにはどうすればよいでしょうか。findResults.MoreAvailable を設定しようとしましたが、読み取り専用です...何が欠けていますか?

結論:

では、アイテムを一度に 1 バッチずつ処理するか、現在行っているように、各バッチの各アイテムを List に追加して後で処理することができます。

それらの間には多くはありません。最初はリストを使い始めましたが、選択をさらに検討します。

0 投票する
1 に答える
1577 参照

web-services - 交換予約タイプ

次のコードを使用して、ExchangeWebサービスマネージAPIを介して予定を保存します。

これを行うと、予定はOutlookの「会議」として作成されます。しかし、私はそれを会議ではなく通常の予定として持ちたいだけです。どうすればこれを行うことができますか?

0 投票する
5 に答える
14409 参照

c# - Microsoft.Exchange.WebServices の使用方法

Microsoft.Exchange.WebServices.dll を使用して Outlook を使用しようとしています。しかし接続リターンエラー

エラー戻り行: service.AutodiscoverUrl("myusernamek@xxxx.com");

自動検出サービスが見つかりませんでした。私のコード:

代替テキスト

0 投票する
1 に答える
843 参照

resources - Exchange Managed EWS API を使用して、リソースに割り当てられた予定を見つけるにはどうすればよいですか?

リソースに割り当てられたすべての予定のリストを取得しようとしています。リソース アカウントはログインできないため、アカウントを偽装できません。

リソース アカウントへの委任アクセス権を持つ管理者アカウントを設定できます。これは成功しましたが、予定を取得できません。

別のアカウントのフォルダー内のすべてのイベントを照会するにはどうすればよいですか?

ドキュメントに簡単なものが欠けているだけかもしれませんが、まだ理解していません。ヘルプ!

0 投票する
1 に答える
1020 参照

exchange-server - C# を使用して Exchange 2007 パブリック フォルダに配布リストを作成するにはどうすればよいですか?

Exchange 2007 を使用している場合、EWS API では配布リストを作成できません。ContactGroup の作成は、Exchange 2010 でのみサポートされています。

Exchange パブリック フォルダーで C# を使用して配布リストを作成するにはどうすればよいですか?