問題タブ [public-folders]
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.
office365 - Office365 パブリック フォルダーへの EWS 要求に関する問題が数日前に発生しました
約 2 日前、EWS API 経由で Office 365 パブリック フォルダーにアクセスする際に 2 つの問題が発生しました。問題の 1 つは、パブリック フォルダーを列挙するときのhttps://github.com/OfficeDev/ews-managed-api/issues/263
で説明されて
います。
内部サーバー エラーが発生しました。操作に失敗しました。タイプ 'Microsoft.Exchange.Data.Storage.PublicFolderSession' のオブジェクトをタイプ 'Microsoft.Exchange.Data.Storage.IMailboxSession' にキャストできません。
誰かがそれが何を意味するのか説明できますか? そして、なぜそれが今起こったのか - 以前はすべて正しく機能していたからです。
Office 365 パブリック フォルダーの EWS PullSubscriptionRequest に関する 2 番目の問題。
より正確には、 GetEvents の次の呼び出しで問題が発生します - ErrorNoRespondingCASInDestinationSite が返されます。
以前はすべて完全に機能していましたが、これは 2 日前に発生しました。
私は調査を開始し、そのような情報を見つけまし
た-mailbox-server?redirectedfrom=MSDN
通知サブスクリプションには、HTTP ヘッダー X-AnchorMailbox、X-PreferServerAffinity、および X-BackEndOverrideCookie を使用する必要があると説明しています。
しかし、私たちはすでに X-AnchorMailbox を使用しています - ノードと一緒に使用し、同じ値に設定します - .
ただし、ExchangeImpersonation の PrimarySmtpAddress は、PublicFolder ではなく、常にユーザーのメールボックス アドレスです。次に、そのような情報も見つけました
https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-route-public-folder-hierarchy-requests
だから私は使用しようとしましたGetEvents の X-AnchorMailbox がノード Account/PublicFolderInformation/SmtpAddress の Autodiscover 応答からの値を要求するため、この値は AllPublicFolders?Office365?_fdbae65d@... のようになります。この後、エラー ErrorNoRespondingCASInDestinationSite は消えましたが、通知は返されません。私は X-AnchorMailbox のみを使用します -> X-PreferServerAffinity と X-BackEndOverrideCookie も試してみたかったのですが、X-BackEndOverrideCookie は返されません。
したがって、この2番目の問題についていくつか質問があります。
- user-mailbox の CAS サーバー (Office 365 への接続に使用するアカウント) が変更され、現在は PublicFolder と同じではないため、 ErrorNoRespondingCASInDestinationSite が 2 日前に発生し始めたことは正しいと思いますか?
- パブリック フォルダへの EWS 要求をどの程度正しく形成する
か a) ExchangeImpersonation は必要ですか? はいの場合 - どのアドレスを使用しますか (Office 365 に接続するユーザーの SMTP アドレスを使用します) ?
b) X-AnchorMailbox で使用するアドレスは?
c) X-AnchorMailbox で十分です (X-BackEndOverrideCookie は PullSubscriptionRequest によって返されないため)
d) これら 2 つの EWS リクエストを正しく使用する場合 - PullSubscriptionRequest と GetEvents - つまり、
ExchangeImpersonation/ConnectingSID/PrimarySmtpAddress = admin365@... と X-AnchorMailbox を使用します= AllPublicFolders?
Office365 ?_fdbae65d@... 通知を受け取るのをやめた理由