2017-05-16 11 views
0

根據規格,當我們從OneDrive(Personal或Business)和NextPageLink檢索文件和文件夾列表時,我們可以獲得最多200個項目。但是,我還需要獲取文件的總數,同時獲取文件和文件夾的列表:從OneDrive獲取資源時需要總數

1.) Root 
2.) Shared With Me 
3.) Inside the DriveItem 
4.) Search 

我該如何實現這一目標?

當我讓使用微軟圖表SDK下面的電話,我得到「計數」字段返回返回列表中的條目數:

var response = await client.Me.Drive.Root.Children.Request().GetAsync(); 
var sharedWithMe = await client.Me.Drive.SharedWithMe().Request().GetAsync(); 

不過,我還需要項目的總次數被顯示。這可能嗎?

回答

1

從所有這些來源獲取文件/文件夾列表時,沒有辦法獲取項目的總數。

您可以到/驅動/根對象,這將返回項目的數量直接在根目錄下包含一個請求:

GET https://graph.microsoft.com/v1.0/me/drive/root 

{ 
    "name": "root", 
    "folder": { 
     "childCount": 7 
    }, 
    "root": {}, 
    "size": 51242712 
} 

截斷結果,但你可以看到,有來自7個項目folder.childCount == 7.此屬性在任何文件夾中都可用,因此如果您要通過文件夾的內容進行枚舉,則可以查詢文件夾本身以獲取大致的項目數量(在分頁時可能會改變計數通過文件夾中的項目)。

我們今天沒有任何資料可供我共享或搜索結果。使用api.onedrive.com端點進行搜索時,OneDrive個人會返回搜索結果的近似計數項目,但Microsoft Graph或OneDrive for Business中尚未提供此項目。