2016-11-03 6 views
0

私は、個人からファイルをダウンロードし、onedriveアカウントで作業するためのウィンドウのアプリケーションを作成しています。悪いリクエスト - 個人的なonedriveアカウント - https://graph.microsoft.com/v1.0/me/drive/root/children

同じリクエストは仕事用アカウントでは動作しますが、個人用アカウントでは動作しません。

設定と関係があるかどうかは不明です。

個人アカウントのリダイレクトURLは、login.live.com/oauth20_desktop.srfです。

認証を介して行われます:login.microsoftonline.com/common/oauth2/

個人と仕事のアカウントの両方のための要求: 要求メッセージ= {メソッド:GET、RequestUri: 'https://graph.microsoft.com/v1.0/me/drive/root/children?pretty=false'、バージョン:1.1、コンテンツ:、ヘッダ: { 認証:個人アカウントから無記名eyJ0eXAiOiJKV1QiLCJub25jZSI6IkFRQUJBQUFBQUFEUk5ZUlEzZGhSU3JtLTRLLWFkcENKVm1pX2Fvb1NzcThPZ1g ...

応答: をhttpResponse = {のStatusCode:400、のreasonPhrase: '不正な要求'、バージョン:1.1、内容:System.Net.Http。 StreamContent、ヘッダー: { 転送エンコード:843007b8-ebe4-4c9c-B260-d2a92512b672 クライアント要求-ID:843007b8-ebe4-4c9c-B260-d2a92512b672 ...仕事の口座から

応答 要求IDをチャンク:

をhttpResponse = {のStatusCode:200、のreasonPhrase: 'OK'、バージョン:1.1、内容:System.Net.Http.StreamContent、ヘッダ: { 転送 - エンコード: は変更される場合がチャンク:受け入れ-エンコーディングを 要求を-id:a27688cb-fc5f-4e8c-8a9b-7a3ce1e4c98c クライアントリクエストID:a27688cb-fc5f-4e8c-8a9b -...

答えて

2

あなたは個人とビジネスOneDriveとマイクロソフトグラフを使用する場合は、AzureのActive DirectoryのOAuthのv2のエンドポイントを使用する必要が

https://login.microsoftonline.com/common/oauth/v2.0/authorize 
https://login.microsoftonline.com/common/oauth/v2.0/token 

ユーザーが個人や仕事のアカウントである場合、これらは決定し処理すると、 Microsoft Graphが使用できるアクセストークンを取得します。

これについて利用できるより多くの詳細があります/v2.0で新しいエンドポイントを使用してhttps://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols-oauth-code/

+2

は、私はファイルを正常に認証してもらうことができ、追加しました。ご助力ありがとうございます! –

関連する問題