私のOneDrive for BusinessアイテムをすべてUWPアプリケーションにリストしたいと思います。このため私はNuGetの "Microsoft Graph Client Library"を使用しています。これは、Microsoft Graph REST-APIのラッパーライブラリです。Microsoft Graph List OneDrive Items
ルートドライブまたは特定のFolder-IDからすべてのアイテムまたは子供を取得しようとしていますが、私は空のリストを取得します。しかし、私のドライブにはさまざまなファイルとフォルダがあります。私がこのラッパーなしでREST-APIを使用しているときでさえ、私は空のResultを得ています。
「最近の」機能を使用しているときに、最近使用したアイテムのリストが表示されます。
// Returns an empty result without error
GraphServiceClient.Me.Drive.Items.Request().GetAsync()
GraphServiceClient.Me.Drive.Root.Children.Request().GetAsync()
GraphServiceClient.Drives["id"].Items.Request().GetAsync()
// Returns all my recent used items
GraphServiceClient.Me.Drive.Recent().Request().GetAsync()
GraphServiceClient.Drives["id"].Recent().Request().GetAsync()
HTTP-トラフィックは、次のようになります。
GET https://graph.microsoft.com/v1.0/me/drive/root/children HTTP/1.1
SdkVersion: graph-dotnet-1.0.1
Cache-Control: no-store, no-cache
Authorization: Bearer 123456789
Host: graph.microsoft.com
Connection: Keep-Alive
// Response:
HTTP/1.1 200 OK
Cache-Control: private
Transfer-Encoding: chunked
Content-Type: application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8
Server: Microsoft-IIS/8.5
request-id: 123456-789
client-request-id: 123456-789
x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"West Europe","Slice":"SliceB","ScaleUnit":"000","Host":"AGSFE_IN_3","ADSiteName":"AMS"}}
OData-Version: 4.0
Duration: 823.6454
X-Powered-By: ASP.NET
Date: Wed, 15 Jun 2016 06:56:29 GMT
8c
{"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#users('123456-7890123-456789')/drive/root/children","value":[]}
0
(私はIDが、問題はないthatsのように削除した)
誰かが助けることができますか?
Itemsコレクションが列挙できないため、失敗することが予想されます。アイテムにアクセスするには、Root.Childrenを使用する必要があります。しかし、それはあなたにとってもうまくいかないようです。 Fiddlerを使用して実際のHTTPトラフィックのトレースを取得し、応答を共有できますか? –