我正在尝试访问特定租户的用户 OneDrive 详细信息。我用过https://graph.microsoft.com/v1.0/users/ {userid}/drives 获取驱动器详细信息。但它正在返回在 Azure 目录中生成应用程序 ID 的管理员用户的数据。
接下来,我需要迭代驱动器项目 ( https://graph.microsoft.com/v1.0/users/ {userId}/drives/{driveId}/list/items) 和项目权限 (https://graph.microsoft.com/v1.0/users/ {userId}/drives/{driveId}/list/items/{itemId}/driveItem/permissions)。但我坚持自己获取驱动器详细信息。
我已授予应用程序权限,
Files.Read.All - 读取所有网站集中的文件
我收到的响应 header ,
**content-type: application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8
cache-control: private
client-request-id: f612b993-7a31-4171-8feb-8f4ee1f6564b
request-id: f612b993-7a31-4171-8feb-8f4ee1f6564b**
响应预览:
**{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#drives",
"value": []
}**
如果我缺少任何内容来获取用户 onedrive 详细信息,请提出建议。
提前致谢。
最佳答案
调用此 API 需要以下权限之一。您需要确认您已设置 Sites.Read.All 和 Sites.ReadWrite.All。普通管理员帐户将是工作帐户,但不是个人 Microsoft 帐户,仅 Files.Read.All 是不够的。
关于sharepoint - 无法访问 MS graph API 中的其他 OneDrive 详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53004001/