問題タブ [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.
exchangewebservices - ExchangeWebサービスとプロパティセット
BPOSでExchangeWebサービスを呼び出してカレンダー情報を取得する必要があります。を使用しCalendarView
て、PropertySet
取得するデータをできるだけ少なくしています。ただし、プロパティセットは限られているようです。カレンダーの予約をした方のが必要なので、EmailAddress
で使えると思いAppointmentSchema.Organizer
ましたPropertySet
。
予定全体を取得するとき、私はを介して電子メールを取得できますappt.Organizer.EmailAddress
。しかし、以下のコードでは、Organizer.EmailAddress
は常にnullです。トレースを有効にしてチェックしましたが、Organizer.Name
プロパティのみが送信され、他には何も送信されません。誰かがEmailAddress
使用するときに取得する方法についての解決策を持っていPropertySet
ますか?
exchange-server - ExchangeService を使用して予定の発生を追加する
ターゲットは誰かのExchangeカレンダー(2007)です。誰かのカレンダーに簡単な「予定の発生」を追加したい。このコードは機能します (私は Microsoft.Exchange.WebServices.dll を使用しています):
ただし、このコードには次のような問題があります。
- 登用対象は社員です。予定を追加すると、その予定は従業員 (やった!) だけでなく、スーパーバイザー (ブー!) にも表示されます。従業員の資格情報を使用する必要がありますか? もしそうなら、私がそれへのアクセス権を持っていない場合はどうなりますか? スーパーバイザーだけです。
- 予定は、「予定の発生」ではなく「会議の予定」として Outlook に表示されます。そのため、会議の出席者を入力するためのボックスが表示されており (もちろん誰も入っていません)、私のシナリオでは関係ありません。
- appt.Body は、Environment.NewLine または "\r\n" にまったく応答しません。HTML はまだ試していません。
exchange-server - Exchange 2010 サーバーでマネージド EWS にアクセスするには、追加のインストールが必要ですか?
Exchange 2010 上のクライアントで EWS マネージ API を機能させるために、システム管理者は何か追加でインストールする必要がありますか? 現時点では、マネージ API 経由で AutoDiscover を使用するだけで問題が発生しているため、サーバーが正しく構成されていないと考え始めています。
EWS マネージ API 経由のアクセスを許可するように Exchange 2010 をセットアップした経験のある管理者はいますか?
c# - EWSマネージAPIを使用してExchange2007でアイテムWebクライアントIDを取得する方法
EmailMessageアイテムをドラフトフォルダに保存しています。ブラウザで編集フォームを開く必要がありますが、Webクライアントで使用されているIDが見つかりません。ドキュメントにはそのようなプロパティがありますが、Microsoft ExchangeServer2007では失敗します。代替手段は何ですか。どんな助けでも大歓迎です。
exchange-server - Exchange:すべてのメールボックスでカスタム拡張プロパティを検索することは可能ですか?
私のチームと私は、カスタムCRM(完全にMSスタック上に構築されている)をExchangeと統合する過程にあります。その統合の重要な部分は、Exchangeアイテム(つまり、会議とタスク)を顧客レコードにバインドすることです。基本的に、営業担当者が特定の顧客との会議をスケジュールすると、顧客のGUIDがカスタム拡張プロパティとしてその会議に添付されます。簡単ですね。
単一のメールボックスを処理している場合、カスタム拡張プロパティの検索は簡単です。しかし、複数のメールボックスについてはどうでしょうか。たとえば、すべての営業担当者のカレンダーで、特定の顧客のGUIDがカスタム拡張プロパティとして添付されている会議を検索する場合はどうでしょうか。
すべての(または複数の)メールボックスで特定のカスタム拡張プロパティを検索することは可能ですか? カスタム拡張プロパティを使用してデータをバインドすることは、正しいアプローチでもありますか?
環境:EWSマネージAPIを使用してExchange2010サーバーと通信しています。ただし、自動生成プロキシを使用するExchange 2007 EWSは同じ一般的な方法で機能するため、2007に関する提案を適用する必要があります。
exchange-server - EWSマネージAPIを使用して他のユーザーの予定を作成しますか?
EWS Managed APIでは、特定のユーザーの予定を簡単に作成できます。
これにより、管理者の予定が作成されます。ただし、実際に別のユーザーの予定を作成したいとします(そのユーザーを私の予定の出席者として追加しないでください)。これはEWSマネージAPIを介して可能ですか?
c# - パブリックフォルダのルートにアクセスできません
最近、C#を使用して.NETコンソールアプリをコーディングしました。目的は、特定のフォルダー内の電子メールを読み取り、特定の値についてそれらを解析し、データベースに保存することでした。
私が最初にこれをコーディングしたときの電子メールシステムはExchange2003でした。しかし、まもなくExchange 2010にアップグレードすることに気づきました。エルゴ、両方の環境で機能するようにコードを作成しました。
ただし、Exchange 2010への移行後、アプリは壊れています。
このアプリは、EWS APIfor2010の機能を使用します。ExchangeServiceのFindFoldersメソッドを使用してpublicfoldersrootを検索しようとすると、例外がスローされます。コードは次のとおりです。
例外:ErrorInvalidSchemaVersionForMailboxVersion
、別名:
要求されたメールボックスは、指定されたRequestServerVersionをサポートしていません
私が試みた:
exchangeserviceを2007に設定します(例外をスローします:「内部サーバーエラーが発生しました。操作は失敗しました。」)
パブリックフォルダへの最高レベルの許可を自分に与える(効果なし)
クレデンシャルを手動で設定する(効果なし)
Outlook2007でパブリックフォルダを表示できます。publicfoldersrootプロパティは、インテリセンスで使用できます。コードはローカルフォルダーで機能します(受信トレイを解析できます)。
私の現在の考えは、これはExchange 2010の最近のセットアップの設定であると考えています。残念ながら、それは実際には私の分野ではありません。例外は、以前のバージョンのExchangeを使用しようとしていることを示しています。2007に設定すると、コードが失敗し、内部サーバーエラーが発生します。
c# - Folder.Bind-「Idの形式が正しくありません」-ExchangeWebサービスマネージAPI
クエリ文字列を介してクエリFolder.Id.UniqueId
から取得したフォルダのプロパティを別のページに渡します。FindFolders
この2番目のページでは、これを使用しUniqueId
てフォルダーにバインドし、メールアイテムを一覧表示します。
このコードを実行すると、IDが不正であるという例外がスローされます。FolderId
多分それはオブジェクトでラップする必要があると思いました:
同じ問題。
私はしばらく探していて、Base64 / UTF8変換に関するいくつかの提案を見つけましたが、それでも問題は解決しませんでした。
誰かが特定の一意のIDを持つフォルダにバインドする方法を知っていますか?
c# - Exchange Web Services 2010マネージAPIを使用してフォルダーサイズを取得するにはどうすればよいですか?
EWS 2010マネージAPIを使用して、ユーザーのメールボックスの合計サイズを取得しようとしています。このデータを取得するためのWebサービスメソッドが見つからなかったので、計算してみようと思いました。別のサイトで、EWS 2007でメールボックスのサイズを見つけることについて、当てはまると思われる質問を1つ見つけましたが、何を求められているのかわからないか、その方法がEWS2010では機能しません。
コードインサイトをいじくり回して、フォルダー構造を再帰的にトラバースし、受信トレイ内のすべてのフォルダーの合計を算出する方法だと思ったものを書くことができました。
(特定のフォルダー内に10,000を超えるフォルダーがないことを前提としています。これは安全な方法です...)
残念ながら、これは機能しません。
私はこのコードで再帰を開始しています:
しかし、Null参照例外がスローされます。これは、本質的に[folder].ManagedFolderInformation
はnullオブジェクト参照であると言っています。
わかりやすくするために、ルートフォルダのサイズも取得しようとしました。
これは同じNRE例外をスローしたので、ディレクトリツリーの特定の深さに到達すると、ManagedFolderInformationが存在しないというだけではないことを私は知っています。
ユーザーのメールボックスの合計サイズを取得する方法について何かアイデアはありますか?私は間違った木を吠えていますか?
c# - EWSを介して設定された期日がリマインダーポップアップで間違っている
タスクとリマインダー、具体的には期日でEWSを使用するのに問題があります。
以下に示すコードを実行すると、タスクがExchangeアカウントに追加され、Outlookで問題なく表示されます。その中のすべてのデータもうまく見えます。ただし、タスクのリマインダーを指定した場合、表示される期日は非常に間違っています。
通常は17時間後ですが、私が提供したスクリーンショットは19時間後であることを示しています。タスクを開くと、期日がうまくいくように見えるのは非常に奇妙だと思いますが、リマインダーは、それがかなり先の期日であると言っています。何か案は?
スクリーンショット:http ://s970.photobucket.com/albums/ae187/paulehn/?action = view&current = ewstask.jpg