2016-11-21 25 views
0

我與this question有完全相同的問題,但看起來OP從故障排除中退出。Microsoft Graph API不返回驅動器配額

我訪問this endpoint

GET https://graph.microsoft.com/v1.0/users/[UPN]/drive/ 

但是該響應被缺乏quota屬性(和一個空owner屬性):

{ 
    "@odata.context": 
    "https://graph.microsoft.com/v1.0/$metadata#drives/$entity", 
    "id": "[ID]", 
    "driveType": "business", 
    "owner": { 
    "user": {} 
    } 
} 

我可以通過http://jwt.calebb.net/Files.Read.All允許範圍是確認應用於應用程序(實際上,我已經勾選了Azure應用程序中的每個框)。

使用租戶的帳戶對象ID(即不在用戶級別)在租戶級別生成令牌。

回答

0

基於使用的Microsoft Graph Explorer中的某些快速測試: https://graph.microsoft.io/en-us/graph-explorer

在我看來,你得到(帶一個空所有者的財產,並缺乏配額)的結果是對事實的結果你無法訪問他人的驅動器信息。

具體來說,如果我們嘗試下面的查詢,使用演示租戶可通過圖形瀏覽器:

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

我得到所有你正在尋找的數據。即使我專門叫出演示用戶的UPN:

https://graph.microsoft.com/v1.0/users/[email protected]/drive 

它的工作原理。但是,如果我嘗試查詢另一個用戶:

https://graph.microsoft.com/v1.0/users/[email protected]/drive 

我得到了您在上面發佈的內容。 您應該確保您已登錄到您想要查詢其雲端硬盤配額信息的用戶帳戶。我相信這會解決你的問題。

編輯: 我剛剛注意到你的問題,你提到你得到一個應用程序唯一令牌。我的猜測是,此信息在App Only級別上不可用,並且需要用戶登錄才能獲取其特定的驅動器信息。我可能需要跟進以瞭解這是否是真正的要求。但我希望在此期間,您可以驗證使用用戶令牌的事實,您可以解析有關該用戶的驅動器信息。

+0

是的我可以確認使用用戶令牌登錄我可以返回該用戶的驅動器信息,但是我的要求是從應用程序級別的所有用戶配額 - 委派的權限將無法幫助我在這裏我是害怕。該文件似乎表明,這是可能的應用程序權限級別 – Ian

+0

@我正在通過類似的問題工作。你有沒有設法解決這個問題,而沒有去一個用戶登錄的路線? – jdave

+0

@jdave - 沒有骰子,我很害怕。 「訪問其他用戶驅動器不會返回配額信息」(https://github.com/microsoftgraph/microsoft-graph-docs/issues/645) – Ian

相關問題