問題タブ [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 に答える
1655 参照

exchangewebservices - EWS マネージ API - あるメールボックスから別のメールボックスにアイテムをコピーする方法

あるメールボックスから別のメールボックスに連絡先、予定、タスクなどを同期するアプリケーション (C#) を作成しています。SyncFolderItems を使用してこれらのアイテムへの変更を取得できましたが、変更を別のメールボックスにコピーする方法が見つかりませんでした。送信先のメールボックスで、これらの種類ごとに新しいアイテムを作成する必要があるようです。その場合、ソース アイテムのすべてのプロパティを宛先の新しいアイテムに取得するにはどうすればよいですか。現在、exchange 2007 sp1 環境を使用しており、exchange 2010 でも同じコードを使用したいと考えています。

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

c# - SearchFilter 論理演算子 AND および Or

ユーザーが選択した操作に基づいてSearchFilter 論理演算子ANDをプログラムで実行する方法は??OR

ユーザーがこのような選択をした場合、"[To]ContainsSubstring'Ram' OR [To]containssubstring'lak' それを実行する方法は?

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

c# - ServiceRequestExceptionがスローされないようにするには、Exchangeのどの設定を確認する必要がありますか?

プログラムで(Microsoft ExchangeWebサービスマネージAPI2.0を使用して)ユーザーのカレンダーにアクセスします(Exchange 2010 SP1の場合)。

Exchangeで特定の設定(デフォルトの初期設定を使用)を行う必要がなかった開発環境で、自動検出を介してEWSと正常に通信することができました。

残念ながら、同じことはクライアントの環境では機能しません。クライアントにはテスト環境がありません。私たちは彼らのライブExchangeサーバーと通信することになっています。

当初、自動検出はクライアントの環境では機能しませんでした。次のエラーが発生しました。

そこで、EWSへのURLを明示的に指定します。これにより、次のエラーが発生しました。

例外は、次のコードの5行目でスローされます。

EWSへのURLを明示的に指定できるため、自動検出が機能しないことは問題ありません。知りたいのは、上記の例外(ServiceRequestException)がスローされる理由を判別するために、Exchangeのクライアントのインスタンスをチェックする必要がある設定やアクセス許可などです。

クライアントのExchangeインスタンスのExchange管理シェルで次のコマンドを実行するように要求しました。

結果はまだ届いていません。他に確認すべき点がありましたらお知らせください。

0 投票する
0 に答える
314 参照

c# - EWS マネージ API を使用してカスタム連絡先にアクセスする

私は、Outlook 連絡先フォルダーを Lotus Notes 連絡先データベース (SOAP 経由でアクセス) と同期するアプリケーション (C# と EWS マネージ API を使用) を作成する任務を負っています。

これまでのところ、Notes からすべての連絡先を正常に取得し、それらを Exchange のパブリック フォルダーに追加しました。しかし、これらの連絡先はスマートフォン (主に iPhone) でも利用できるはずですが、私の知る限り、パブリック フォルダーの連絡先をスマートフォンから表示することはできませんか?

だからここは助けが必要なところだ。プログラムでローカルの連絡先フォルダーを作成し、ユーザーが Outlook を開くたびに連絡先を非同期に削除して再作成することを考えましたが、それが最善の方法であるかどうかはよくわかりません。HTML5 アプリを試してみることも考えましたが、私はその分野での経験がまったくなく、オフライン モードでも動作できるようにする必要があります。

誰かが私を正しい方向に導くことができるアイデアを持っていれば、本当に感謝していますか?

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

c# - EWS マネージ API を使用して ItemAttachments を保存する方法

を保存することは可能ItemAttachmentですか? FileAttachment次の EWS マネージ API コードを使用して保存するため、

についてはItemAttachmentどうですか?ItemAttachmentこのようなものを指定したファイルに保存するにはどうすればよいですか?

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

.net - Exchange から部屋の予約を効率的に取得する

問題

Exchange マネージ API を使用して会議室から予定データを取得できるようにする必要があります。ExchangeService.GetUserAvailability()次のように使用することで、この目的をうまく果たすサービスを約1か月間実行しました。

ただし、最近、このサービスを拡張して、より長い期間を必要とする他のタスクを実行する必要がありました (1 日から数か月になりました)。この方法は、時間の経過とともに非常に非効率になり、結果が多すぎるとエラーが発生することがあります。

質問

これはこれを行う最も効率的な方法ですか?これ以上の方法は見つかりませんでしたが、確認していただければ幸いです。

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

vb.net - Exchange Web サービスを使用して、カテゴリを承諾し、RequiredAttendees の予定に追加する方法

ExchangeService(ExchangeVersion.Exchange2010_SP1) を使用しています

RequiredAttendees Appointments にカテゴリを承認して追加したいです。これを行うには、これらの予定を見つける必要があります。

EWS での私の理解では、RequiredAttendees を持つ予定を保存すると、「必要な出席者」ごとに新しい会議出席依頼が作成されます。

「必要な出席者」のために自動的に作成された予定にアクセスするにはどうすればよいですか? これらは、会議出席依頼とともに、必要な出席者の予定表に予定として表示されます。

件名で大まかな検索を行うことができました(以下の手順)

  1. オーガナイザーとしてサーバーに接続する
  2. 予約を作成する
  3. 件名を設定
  4. 必須出席者を追加
  5. 予約を保存

  6. 手順 4 の必須参加者としてサーバーに接続します。

  7. 手順 3 で件名を持つ予定を検索します。
  8. ステップ 7 で予定にカテゴリを追加する
  9. ステップ 7 で予定を更新する
  10. ステップ7で予約を受け入れる

これは機能しますが、関係するユーザーは件名を変更します。

開催者によって作成された予定に拡張プロパティと値を追加してから、必須出席者として接続された予定の拡張プロパティ値の FindItems を追加しようとしました。これは動作しません。

私が達成しようとしていることに対する好ましい方法はありますか?

ありがとうございました

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

c# - 非同期 Folder.Bind の ArgumentException

EWS マネージ API を使用して、CRM を Exchange サーバーと同期します。EWS Mangage API 1.1 を使用している限り、すべてが完璧に機能しました。現在、Api 2.0 (Dll バージョン: 15.0.516.14) に更新しましたが、別のスレッドから同じフォルダーにバインドし、その理由がわからない場合、ArgumentException が発生します。

例外を発生させるサンプルコードは次のとおりです。

私の本当のシナリオは、プルサブスクリプションを使用して変更されたアイテムを取得し、変更を非同期に処理することです。これを行っている間、親フォルダーにバインドして情報を取得しています。

例外を回避するのを手伝ってくれる人はいますか?

スタックトレースと例外情報:

System.ArgumentException: 同じキーを持つアイテムが既に追加されています。

Microsoft.Exchange.WebServices.Data.ExchangeService.FindFolders (FolderId parentFolderId、FolderView ビュー)で System.Collections.Generic.Dictionary 2.Insert(TKey key, TValue value, Boolean add) at Microsoft.Exchange.WebServices.Data.ExchangeServiceBase.SaveHttpResponseHeaders(WebHeaderCollection headers) at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponse(IEwsHttpWebResponse response) at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalFindFolders(IEnumerable1 parentFolderIds、SearchFilter searchFilter、FolderView ビュー、ServiceErrorHandling errorHandlingMode)

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

exchangewebservices - EWSマネージAPIを使用してメールボックスを有効または無効にできますか?

Powershellコマンドを使用して、メールボックスを作成、有効化、および無効化できます。EWSマネージAPIを使用して同じことを行うことは可能ですか?

0 投票する
11 に答える
80058 参照

c# - EWS MANAGEDAPIを使用してExchange2010アカウントにアクセスしようとしたときに、「自動検出サービスが見つかりませんでした」

指定したメールアドレスに自動検出サービスのURLを使用しています。

私がこれを好きなら、私はエラーになります:

自動検出サービスが見つかりませんでした

このエラーを回避するために私は何をしなければなりませんか?