2016-10-24 9 views
0

OneDrive SDK .NETサンプルアプリケーションhereをテストしています。しかし、AdalAuthenticationProviderクラスとOneDriveClientクラスでそれぞれ使用されるAadReturnUrl定数とAadTargetUrl定数に必要な値がわかりません。プロジェクトのGitHubのreadmeはpageを参照していますが、そのページも明確ではありません。OneDrive for Businessでの認証に関する問題

また、ネイティブクライアントアプリケーションでは、Azure ADでアプリケーションを設定するときにリダイレクトURIとしてどのような値を使用しますか?この値は上記の必須のURLに関連していますか?

編集:私は最初のコメントからの提案を試み、AadReturnURLは= http://myactualdomain.onmicrosoft.com FormBrowser.SignIn(このコードから、次のエラーを受け、これがネイティブアプリケーションであり、これは「ダミーとすることができると仮定「私は、Webページを表示するための手段を持っていない場合はURL):スロー

var adalAuthProvider = new AdalAuthenticationProvider(FormBrowser.AadClientId, FormBrowser.AadReturnUrl); 
this.oneDriveClient = new OneDriveClient(FormBrowser.AadTargetUrl + "/_api/v2.0", adalAuthProvider); 
authTask = adalAuthProvider.AuthenticateUserAsync(FormBrowser.AadTargetUrl); 

例外: 『Microsoft.IdentityModel.Clients.ActiveDirectory.dll マイクロソフトでMicrosoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException』 .IdentityModel.Clients.ActiveDirectoryエラー:4:10/24/2016 22:05:41:e9c2c5cd-1750-4d0f-b3a2-f373f7de309a -d__0:Microsof t.IdentityModel.Clients.ActiveDirectory.AdalServiceException:AADSTS50001:https://myactualdomain-my.sharepoint.com/_api/v2.0という名前のアプリケーションが、myactualdomain.onmicrosoft.comという名前のテナントに見つかりませんでした。これは、アプリケーションがテナントの管理者によってインストールされていないか、またはテナントの任意のユーザーが同意していない場合に発生します。誤ったテナントに認証要求を送信した可能性があります。 トレースID:16192303-40e9-4944-b376-d25d4ff52b73 相関ID:e9c2c5cd-1750-4d0f-B3A2-f373f7de309a タイムスタンプ:2016年10月24日22:05:40Z Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenInteractiveHandlerでMicrosoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d__0.MoveNextでMicrosoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenInteractiveHandler.PreTokenRequestで.VerifyAuthorizationResult() () () のErrorCode:invalid_resource のStatusCode:0

OneDriveApiBrowser。 vshost.exeエラー:0:10/24/2016 22:05:41:e9c2c5cd-1750-4d0f-b3a2-f373f7de309a -d__0:Microsoft.IdentityModel.Clients.Active Directory.AdalServiceException:AADSTS50001:https://myactualdomain-my.sharepoint.com/_api/v2.0という名前のアプリケーションが、myactualdomain.onmicrosoft.comという名前のテナントに見つかりませんでした。これは、アプリケーションがテナントの管理者によってインストールされていないか、またはテナントの任意のユーザーが同意していない場合に発生します。誤ったテナントに認証要求を送信した可能性があります。 トレースID:16192303-40e9-4944-b376-d25d4ff52b73 相関ID:e9c2c5cd-1750-4d0f-B3A2-f373f7de309a タイムスタンプ:2016年10月24日22:05:40Z Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenInteractiveHandlerでMicrosoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d__0.MoveNextでMicrosoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenInteractiveHandler.PreTokenRequestで.VerifyAuthorizationResult() () () のErrorCode: のStatusCode invalid_resource:0

答えて

0

AadTargetUrlべきあなたのサービスのURLです。たとえば、https://contoso-my.sharepoint.com/_api/v2.0/は、ContosoテナントのOneDrive for BusinessのURLです。 Discovery Serviceを使用してターゲットURLを取得する方法について詳しく知ることができます。

AadReturnUrlはAzure Management Portalで設定したリダイレクトURLです(正しく推測すると)。一般的にローカルアプリの場合はhttp://localhost:8080のようですが、ウェブアプリの場合とは異なることがあります。その詳細はarticle you already linkedにあります。

+0

ありがとうございました!私は、あなたが提供したURL(もちろんContosoを除いたもの)を使うことができるかどうかは不明ですが、私の更新された投稿では "見つからない"というエラーで失敗します。そうでなければ、ディスカバリーサービスのドキュメントの私のレビューは、私が実際に正しいエンドポイントを得るためにソリューションを開発する(またはサンプルを実行する)必要があることを暗示しているようです。 –

+0

また、OneDrive4B APIおよび/またはディスカバリサービスのグラフをオンにする必要がありますか? –

+0

AadTargetUrlの定数はhttps://contoso-my.sharepoint.com/_api/v2.0でした。もちろん、私が呼んでいたコードは/_api/v2.0をURL –

関連する問題