2017-01-20 12 views
0

Webアプリケーション用にPythonとdjangoを使用していますが、office365の資格情報を使用してアプリケーションにサインインするユーザー認証用Microsoft Graph APIを使用しようとしています。私はウェブ上の例を読んで、認証コードとアクセストークンを正常に取得できました。しかし私は私のGET API呼び出しとget_me関数から有効な応答を得ることができません。私は500エラーを取得し続けます。私は自分のスコープでopenid、profile、およびemailを使用しています。私が間違ってやっていることに関する提案Office365認証:アクセストークンからユーザーの電子メールを取得する

+1

コピー貼り付け可能なスニペットを投稿してください。それを自分で実行し、コミュニティが助けてくれることが間違っているかどうかを確認するのは簡単で、時間がかかりません。 – Octo

+1

あなたが間違っているのは、コードのスクリーンショットを投稿することです。それをしないでください。 –

+0

[mcve]を作成する必要があります。そうしないと、質問に答えられない可能性があります。 –

答えて

0

あなたがリストしたスコープは実際にAPI呼び出しを行うのに十分ではありません。これらのスコープはIDトークンと応答のトークンを取得しますが、それだけです。 API呼び出しを呼び出すには、(必要なAPI呼び出しに応じて)必要なスコープを追加する必要があります。

グラフエンドポイント(https://graph.microsoft.com/)を呼び出す場合は、たとえば、ユーザーの電子メールを読むだけの場合は、Mail.Readをスコープアレイに追加できます。

https://graph.microsoft.io/en-us/docsに送信するAPI呼び出しが見つかった場合は、必要なスコープが一覧表示されます。

関連する問題