0

約 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番目の問題についていくつか質問があります。

  1. user-mailbox の CAS サーバー (Office 365 への接続に使用するアカウント) が変更され、現在は PublicFolder と同じではないため、 ErrorNoRespondingCASInDestinationSite が 2 日前に発生し始めたことは正しいと思いますか?
  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@... 通知を受け取るのをやめた理由
4

0 に答える 0