2017-02-24 5 views
1

私はOneDriveファイルにアクセスしようとしています。私は広告とHotmail /ライブアカウントで使用できるので、azureadエンドポイントから始めました。私はMicrosoftのライブアカウント(ビジネスではない)にアプリを登録し、Djangoとsocial-authを使用してすべてをセットアップしました。ログインは正常に動作しています。私は同じライブアカウントで試してみました。ソーシャル認証でアクセストークンを取得しました。郵便配達員とトークンを使用してファイルにアクセスしようとすると、エラーが発生します。 CompactTokenの解析に失敗しました レスポンスとして。だから私は完全にMicrosoft OneDriveファイルを取得するためにMicrosoftのグラフ作成APIを使用することについて混乱しています。 これは正しいエンドポイントですか、またはazureadを使用するのではなく、代わりに使用するべきですか?アプリ登録のビジネスアカウントが必要ですか? 正常に動作させるにはどうすればよいでしょうか? Microsoft APIアーキテクチャは非常に複雑です。おそらくそれはその利点を持っていますが、私はそれをつかんだ後です。 ありがとうございます さらに詳しい情報が必要な場合は、私に知らせてください顧客のOneDriveおよびOneDriveビジネスファイルへのアクセス

答えて

1

あなたは正しい経路にいますが、間違ったエンドポイントにトークンを送信している可能性があります。あなたのトークンはMS Graphのため作成されていますので、MS GraphのOneDriveエンドポイントにトークンを送信してください。ドキュメントはhereです。

Azure ADとMSA(Microsoft Live Accounts)の違いについては、いくつかの重要な違いがあります。基本的に、これらはユーザが有することができる2つの異なるアイデンティティである。 AAD + MSAの両方をサポートするAzure AD v2.0と呼ばれる新しい統合エンドポイントがあります。コードサンプルの場合、チェックアウトthis link

+0

あなたはほぼ間違いなく、私は正しいOneDrive Endpointに送信していましたが、私が得たトークンは間違ったエンドポイントからのものでした。 SOCIAL_AUTH_AZUREAD_OAUTH2_RESOURCE = 'https://graph.microsoft.com/'に正しい設定を使用するように設定する必要がありました – user3125470

関連する問題