With c#; native appで生成されたaccess_tokenを使用して、オフィス365のEWS管理APIをリクエストできます。 ウェブアプリケーションで生成されたaccess_tokenを使用しようとしています。 service.AutodiscoverUrl('mailid', delegate(string url){return true})
に失敗し、エラー 'が見つかりました。自動検出サービスが見つかりませんでした。 '。Office 365用のEWS管理APIでウェブアプリケーションを使用するにはどうすればよいですか?
次のコードを使用して、Webアプリケーションを使用してaccess_tokenを生成しています。
string authority = "https://login.windows.net/common/oauth2/authorize";
string serverName = "https://outlook.office365.com";
AuthenticationContext authenticationContext = new AuthenticationContext(authority, false);
ClientCredential credential = new ClientCredential("Web app client id", "Web app secret key");
AuthenticationResult authenticationResult = authenticationContext.AcquireToken(serverName, credential);
authenticationResult.AccessToken; // read access_token here.
Office 365用のEWS管理APIを使用してWebアプリケーションを使用できますか?それともネイティブアプリには制限がありますか?
'service.AutodiscoverUrl( 'MAILID'、デリゲートを使用して自動検出を使用する必要はありません。 (string url){return true}) 'これはネイティブアプリを使用する場合に機能します。 –
トレースを有効にして、何が起こっているのか、間違っているのかをすぐに伝える、送信されているヘッダーの違いを確認します。 –
ありがとう、Webアプリケーションで。私はaccess_tokenを 'Application permissions'のためだけ生成していました。 EWS要求に対してaccess_tokenを使用できるようになりました。 –