1

Outlook、フロントエンドの角度、バックエンドWeb APIのアプリケーションを記述しています。 私は成功したフロントエンドでアダル使用してアクセストークンを取得しています、のsessionStorageは次のとおりです。Outlook API:フロントエンドからアクセストークンを取得するにはどうすればWeb APIバックエンドでOutlookメッセージを取得できますか?

adal.access.token.keyxxxxx6b-xxxx-xxxx-xxxx-376xxxx9c09:"Access-token" 
adal.error:"" 
adal.error.description:"" 
adal.expiration.key:"0" 
adal.expiration.keyxxxxx6b-xxxx-xxxx-xxxx-376xxxx9c09:"1482073764" 
adal.idtoken:"access-token" 
adal.login.error:"" 
adal.login.request:"http://localhost:8080/" 
adal.nonce.idtoken:"xxxxx6b-xxxx-xxxx-xxxx-376xxxx9c09" 
adal.session.state:"86xxxxxd-xxxx-480b-xxxx-34923xxxx918" 
adal.state.login:"9axxxxxx-xxxx-xxxx-xxxx-360xxxxxx94" 
adal.token.keys:"xxxxx6b-xxxx-xxxx-xxxx-376xxxx9c09|" 
adal.token.renew.statusxxxxx6b-xxxx-xxxx-xxxx-376xxxx9c09:"Completed" 

は、今私は、バックエンドへのアクセス・トークンを送信しています、と私は見通しのAPIからメッセージを取得したいが、どのようにすることができます私がやる。 は見通しのREST APIの検索、およびPOSTMANを使用してテストしたが、動作していない。(401エラー)

Get https://outlook.office.com/api/v2.0/me/messages 
Authorization: Bearer access-token 
Accept: application/json 

これを行う方法上の任意の提案? ありがとうございます。

答えて

0

あなたが代わってフローを完了しようとしているようです。 フロントエンドAPIが中間層サービスへのアクセストークンを取得し、バックエンドAPIへのアクセストークンを取得します。フロントエンドから中間層へのトークンにユーザーコンテキストがあるとします。元のアクセストークンを使用して新しいアクセストークンを要求することにより、同じユーザーコンテキストを使用して中間層からバックエンドにトークンを取得できます。ここで

は流れの詳細、次のとおりです。 https://github.com/Azure-Samples/active-directory-dotnet-webapi-onbehalfof

だけで401エラーが意味することを、この特定の場合には、注意することは:ここではDelegated User Identity with OAuth 2.0 On-Behalf-Of Draft Specification

というタイトルのセクションでは、この流れを統合するコードサンプルで検索します必要なAPIを呼び出してアクセスするための適切な権限がないことを確認します。アクセスしたいクライアントに対して、アクセスしたいリソースに対して適切な権限を選択していることを確認できますか?

私はこれがあなたが探していることを望みます!

関連する問題