2017-01-06 13 views
-1

hereのコードを適用して、OneDrive for Businessにファイルをアップロードするためのスクリプトに効果的なものを書くことを希望します。私が理解しているように、これは「ヘッドレス」ネイティブクライアントアプリケーションに効果的です。私は正常にAzure ADネイティブクライアントアプリケーションを作成し、権限を割り当て、スクリプトを実行してOneDriveでファイルを保持するために使用するADサービスアカウントを作成しました。ADALヘッドレスネイティブクライアントアプリケーションとマルチファクタ認証(MFA)

しかし、私の組織のAzure ADには複数の要素の認証が必要です。私は「acquire_token_with_username_password」私は、このエラーの説明と一緒に、400 Bad Request応答を得るにADAL Pythonライブラリを使用する場合:

adal.adal_error.AdalError: Get Token request returned http error: 400 and server response: {"error":"interaction_required","error_description":"AADSTS50076: Due to a configuration change made by your administrator, or because you moved to a new location, you must use multi-factor authentication to access ' https://login.windows.net/[tenant].onmicrosoft.com '.\r\nTrace ID: [uuid]\r\nCorrelation ID: [uuid]\r\nTimestamp: [timestamp]","error_codes":[50076],"timestamp":"[timestamp]","trace_id":"[uuid]","correlation_id":"[uuid]"}

を私はまた、サービスアカウントとしてO365に署名し、「アプリのパスワード」を作成して試してみましたこれを実際のアカウントパスワードの代わりにパスワードとして使用しますが、失敗します。エラーは多少異なります。無効なパスワードのために拒否されます。

これは「ヘッドレス」アプリ(スクリプト)であることを考えれば、私の認証オプションは何ですか?私は、特にこのヘッドレス/スクリプトの場合に、良い情報を見つけるのに苦労しています。

答えて

1

リソースオーナーパスワード資格情報フローはMFAをサポートしていません。ユーザーがMFAに必要とするAzureアクティブディレクトリと統合するには、もう1つのフロー(例:client credentials grant flowまたはauthorization code grant flow)を使用することを検討してください。

+0

私は答えを高く評価しています - 私はどこに書かれているのかわかりませんでした。私のGoogle-fuは弱いです。 –

関連する問題