2016-07-07 45 views
1

グラフapiを呼び出すときに次のエラーが発生しました:https://graph.microsoft.com/v1.0/me/drive/root:/foldernameオープントークン接続プロトコルを使用してアクセストークンを取得しましたが、私が探しているフォルダは実際には営業のために1つのドライブ上に存在していますが、私は同じエラーが発生しています。何が問題なのか。このapiの場合でもhttps://graph.microsoft.com/v1.0/me/drive/root/children次のエラーが発生します。ユーザがオフィス365/OneDriveまたはそれを持っている必要はなく(すなわちhttps://[domain]-my.sharepoint.com/personal/に移動)OneDrive初期化されていない場合Microsoft Graph APIを使用しているときに404ファイルが見つかりませんでした。

{ 
    "error": { 
    "code": "UnknownError", 
    "message": "404 FILE NOT FOUND", 
    "innerError": { 
     "request-id": "d7cdf434-ead1-445d-b2be-f269a82027eb", 
     "date": "2016-07-07T03:38:47" 
    } 
    } 
} 

答えて

0

この「404ファイルが見つかりません」エラーが発生し

ユーザーがO365/OneDriveを取得して初期化すると、https://graph.microsoft.com/v1.0/me/drive/root/childrenを正常に照会することができます。

また、あなたは確かにあなたが見つからない、フォルダの合法的なケースに遭遇した場合、このエラーメッセージ取得したい https://graph.microsoft.com/v1.0/me/drive/root:/foldername

を照会することができるはず

:ケースで

{ 
    "error": { 
     "code": "itemNotFound", 
     "message": "The resource could not be found.", 
     "innerError": { 
      "request-id": "1ce2bd8d-a88f-42ae-affd-ee90f3c1d4fb", 
      "date": "2016-07-11T03:17:25" 
     } 
    } 
} 
1

をお

this answer App-onlyの権限は、現在、Microsoft Graph APIを通じてOneDrive for Businessにアクセスするためにサポートされていません。をスローします。例外。この問題を解決するには

私はトークンを要求するためにpassword grant_typeフローを使用:

POST https://login.microsoftonline.com/{tenantId}.onmicrosoft.com/oauth2/token 
Content-Type: application/x-www-form-urlencoded 

grant_type=password 
&username=<username> 
&password=<password> 
&client_id=<clientId> 
&client_secret=<clientSecret> 
&resource=https://graph.microsoft.com 
関連する問題