私はOffice 365 APIの新機能を使用しています。プログラムで認証しようとしていますが、テストした例ではログインページを通過する必要があります。これが可能なのか、もしそうなら、誰かが私にいくつかの例を指摘することができるでしょう(私は主にこれをカレンダーに使用します)。ありがとう。Office 365 APIプログラムによる認証
答えて
Azure ADのOAuth2.0には2つの基本的な認証フローがあります。
最初は承認コード許可フロー Azure Active Directory(Azure AD)のネイティブクライアントとWebサイトによるWeb APIへのアクセスに使用されていました。このフローでは、ユーザーはクライアントアプリケーションへのアクセスを委任します。
第二は、クライアントの資格別のWebサービスを呼び出すときに代わりにユーザーを偽装の、認証するために、独自の資格情報を使用するWebサービス(機密クライアント)を許可するグラント・フローです。このシナリオでは、クライアントは通常、中間層のWebサービス、デーモンサービス、またはWebサイトです。
string clientId = "";
string clientsecret = "";
string tenant = "yourdomain.onmicrosoft.com";
var authUri = "https://login.microsoftonline.com/"+tenant+"/oauth2/token";
var RESOURCE_URL = "https://outlook.office.com";
HttpClient client = new HttpClient();
var authContext = new AuthenticationContext(authUri);
var credential = new ClientCredential(clientId: clientId, clientSecret: clientsecret);
var result = authContext.AcquireTokenAsync(RESOURCE_URL, credential).Result;
client.DefaultRequestHeaders.Add("Authorization", "bearer " + result.AccessToken);
var response = client.GetAsync("https://outlook.office.com/api/v2.0/users/[email protected]/messages").Result;
Console.WriteLine(response.Content.ReadAsStringAsync().Result);
とOffice 365のREST APIを使用するために、我々はアプリを登録する必要があります。ここでは
はあなたの参照のための特定のユーザーからメッセージを取得するためにクライアントの資格情報グラントフローを使用した例であります最初。詳細については、hereを参照してください。
これがうまくいくかどうかは分かりません。私が読んだことは、クライアント資格情報フローでX.509証明書を使用する必要があることを示唆しています。 [詳細はこのページをご覧ください](https://blogs.msdn.microsoft.com/exchangedev/2015/01/21/building-daemon-or-service-apps-with-office-365-mail-calendar-and -contacts-apis-oauth2-client-credential-flow /) – Ben
クライアントの資格フローは、2つの方法をサポートします。 1つは秘密を使用し、もう1つは証明書を使用しています。 –
- 1. Office 365のAPIはMicrosoftグラフ認証が
- 2. Azure /.NET Web API/Office 365-認証
- 3. Office 365 rest api承認
- 4. Office 365のAPI
- 5. Outlook 365 API - 認証
- 6. Office 365 SharePoint Online OOTBサービスの認証
- 7. アプリのAzure ADとOffice 365認証
- 8. Office 365 APIを認証し、ASP.NET MVCアプリケーションからメールを送信
- 9. ダイアログボックスでOffice 365をOffice Addinから認証する
- 10. PHPのOffice 365 API
- 11. Office 365 ADに対して認証するMVC
- 12. Office 365 API with my server
- 13. Office 365 APIカレンダーWebLink表示
- 14. は、Office 365認証をasp.mvcに統合します。
- 15. デスクトップからSharePoint Online(Office 365)を認証する方法
- 16. Office 365認証でナゲットサーバーを保護する
- 17. Office 365グラフAPIまたはOutlook API?
- 18. Office 365アクティビティログ
- 19. Oauth2認証を使用したOffice 365アドイン
- 20. Office 365認証を使用したCRM2011 FetchXMLレポート
- 21. 資格情報を保存しないOffice 365 Powershell認証
- 22. Dynamics 365認証
- 23. SharePoint Office 365およびTFS
- 24. Office 365管理アクティビティapiサンプルコードと価格
- 25. Office 365のグラフAPIの$トップは
- 26. Office 365カレンダーAPIイベントの作成
- 27. Office 365用OAuth2 Javaアプリケーション用REST API
- 28. Office 365 API /代理人とログイン
- 29. Office 365 Outlook API(Exchange管理センター)
- 30. グラフ365経由のOffice 365アクセス
コード/ソフトウェア/ドキュメント/ examples/etcの入力は、明らかにオフトピックです。 –