私たちはmailappアドインを実装しています。 Excahnge 2016にあるメールボックスにアドインをインストールすると、奇妙なエラーが発生しました.EWSリクエスタに問題があります。 office.jsを使用して交換を依頼しています。Mailapp makeEwsRequestAsync 401不正なエラー
makeEwsRequestAsync(data, callback, [userContext])
上記の方法は交換機と通信するために使用されています。だから、mailappは、Exchange 2016にインストールされていると我々はエラーでasyncResultオブジェクトを受け取る機能上記を経由して電子メールからいくつかの追加のプロパティを要求した場合:
- エラーコード:9020
- メッセージ:リモートサーバーがエラーを返しました:(401許可されていない)
ドキュメントには、交換でOAuthを有効にする必要があるというメモがあります。
NOTE: The server administrator must set OAuthAuthentication to true on the Client Access Server EWS directory to enable the makeEwsRequestAsync method to make EWS requests
この設定を確認してセットアップしました。他に何を確認する必要がありますか?なにか提案を?
さらに詳しい情報を提供できますか?どのクライアントがこれをテストしていますか(Outlook Web Access、Outlookデスクトップなど)あなたはそのクライアントのどのバージョン番号を使用していますか? サーバー側では、Exchange 2016のどのバージョンですか?それはプレムかOffice365ですか?万が一あなたは内部/外部EWSのURLが異なっていますか? –
@OutlookWebAddinsTeamあなたがリクエストしたすべての情報を収集します。しかし、プレ・イン・プレインストールの顧客であるため、すべての情報を収集するのに時間がかかります。それまで私はOWAでチェックしたと言える。 最後の質問は興味があります。お客様が内部/外部EWSのURLが異なる場合、問題がありますか? (それは事実であるかもしれません。)これらのURLは同じでなければなりませんか? makeEwsRequestAsyncメソッドを使用している場合、mailappの要件は何ですか? Thx – thadam
内部/外部EWSのURLが異なるExchangeサーバーに関する既知の/修正された問題がありました。 (それは2016年の12月に修正されました)、これらの呼び出しが失敗する原因になります。異なる内部/外部URLを持つことは今日では珍しいことですが、交換サーバーにこれらの設定が残っていると、それは通常、差異が発生したときから残されているためです。 –