2016-11-23 11 views
0

いいので、私はここに記載された手順に従っている: https://github.com/OneDrive/onedrive-sample-apibrowser-dotnetOneDrive APIブラウザのC#

私はすべての更新、設定することが必要とされた変数を設定していますナゲットライブラリは、アプリを登録し、読んで、書くための必要な権限を設定します。

private const string AadClientId = "6b18d325-####-####-####-##########b0"; 
private const string AadReturnUrl = "http://localhost:44313"; 
private const string MsaClientId = "6b18d325-####-####-####-##########b0"; 

すべてが最終的なログインポイントまで機能しているようです。プロジェクトがコンパイルされ、「サインインして」をクリックします ログインボックスの上に登録されたアプリケーションのタイトルとともにログインページが表示されるので、この部分が正しいことは分かります。 詳細が正確に入力され、あなたのリダイレクトにログインしていることを知らせ、ヘッダーが「続行」の空白のページに進み、すべてが正しく設定されているように見えますが、 「認証に失敗しました」という詳細な例外が記載されています。 AADSTS50001:アプリケーション名がhttp://localhost:44313のテナント9188040d - #### - #### - #### - ####### ###広告。これは、アプリケーションがテナントの管理者によってインストールされていないか、またはテナントの任意のユーザーが同意していない場合に発生します。誤ったテナントに認証要求を送信した可能性があります。

私はAzureADでいくつかのことをする必要があるかもしれませんが、私はこれを解決するための援助が偉大になるように、前に1つのドライブで何もしなかったことはわかりません!

ありがとうございました! 1がない限り、あなたのために働く必要があること - マイクロソフトの登録ポータル上のアプリを登録 よろしく ジェームズ

答えて

0

は(デモでは、あなたが「MSAにサインイン」でアクセス)それをOneDriveの消費者のバージョンへのアクセスを提供しますまた、MsaReturnUrlをlocalhostに設定しています(この場合、元のサンプルに変更してください)。 Live IDでログインし、OneDriveデータにアクセスすることができます。

ビジネスバージョンでは、自分で設定したAzure Active DirectoryをAzureで使用します。いったん持っていれば、アプリケーションを登録し、ユーザーを追加し、最終的にコードに入れる必要があるClientIdにアクセスします。

これはおそらく、この質問の範囲外です - あなたは、単にその後、MsaAuthenticationProviderを使用し、それらのAad...プロパティとAdalAuthenticationProviderの心配はありません、個人のOneDriveアカウントを使用する場合。

関連する問題