次のグラフAPI呼び出しを使用して、OneDrive for Businessから最近のファイルを取得しています。OneDriveの最近のファイルのWebUrlを取得します。
https://graph.microsoft.com/v1.0/me/drive/recent
応答では、driveitem
オブジェクトはスキーマの示唆よりもスパースです。
具体的には、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委任権限を与えてくれました。私は知っている、しかし私はちょうど私がちょうど必要なものを残しておくまで、これを最初に働かせたいと思っています。