2016-05-22 6 views
1

次のグラフAPI呼び出しを使用して、OneDrive for Businessから最近のファイルを取得しています。OneDriveの最近のファイルのWebUrlを取得します。

https://graph.microsoft.com/v1.0/me/drive/recent 

応答では、driveitemオブジェクトはスキーマの示唆よりもスパースです。

screenshot of JSON OneDrive response

具体的には、webUrlプロパティが欠落しています。

明示的にそのプロパティを要求しようとすると、次のようになります。

https://graph.microsoft.com/v1.0/me/drive/recent?select=webUrl 

次に、私は次の応答を得ます。

{ 
    "@odata.context":"https://graph.microsoft.com/v1.0/$metadata#Collection(driveItem)", 
    "value":[ 
     { 
     "@odata.type":"#microsoft.graph.driveItem" 
     }, 
     { 
     "@odata.type":"#microsoft.graph.driveItem" 
     }, 
     { 
     "@odata.type":"#microsoft.graph.driveItem" 
     }, 
     { 
     "@odata.type":"#microsoft.graph.driveItem" 
     }, 
     { 
     "@odata.type":"#microsoft.graph.driveItem" 
     } 
    ] 
} 

グラフAPIからこのデータを取得するにはどうすればよいですか?私はこの呼び出しを使って直接項目を取得するために後続の呼び出しを試みました(documentation)。

https://graph.microsoft.com/v1.0/drives/<remoteItem.driveId>/items/<id>

しかし、これは常にだけで失敗するようです。 AzureのActive Directoryの権限に関して

{ 
    "error": { 
    "code": "itemNotFound", 
    "message": "The resource could not be found.", 
    "innerError": { 
     "request-id": "a86bdc25-771b-4b90-9c17-942e05bd9ed3", 
     "date": "2016-05-22T08:21:57" 
    } 
    } 
} 

、私は登録ネイティブクライアントアプリケーションを持っていると私はそれを(それらのすべての40)の可能なすべてのMicrosoftグラフAPI委任権限を与えてくれました。私は知っている、しかし私はちょうど私がちょうど必要なものを残しておくまで、これを最初に働かせたいと思っています。

答えて

0

「Files.Read.All」、「Sites.Read.All」スコープを追加する必要があります。紺野ポータルの「ユーザーがアクセスできるすべてのファイルを読む」で見つけることができます。それと

enter image description here

、クマのトークンは、クマのトークンは、私は読む」と同じ "itemNotFound" エラーを抱えている enter image description here

に変換、これがなければ enter image description here

に変換ユーザーがアクセスできるすべてのファイル "がチェックされていませんが、チェックされていると成功しています。

関連する問題