Microsoft Graph API - / drive / root / children始终为空,即使我的onedrive中有文件

时间:2017-08-07 14:28:15

标签: rest microsoft-graph onedrive

我试图通过List Children

将Microsoft Graph API用于Getting access without a user

我按照您的预期构建了我的网址:

https://graph.microsoft.com/v1.0/edffcd1c-e5b2-42f2-b554-XXXXXXXXX/drive/root/children

edffcd1c-e5b2-42f2-b554-XXXXXXXXX是我尝试列出文件的用户ID。

然而,当我这样称呼时,我每次都会得到一个空洞的结果:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#drive/root/children",
    "value": []
}

为什么?

更新:此API似乎只返回 Sharepoint 帐户中的文件...而不是OneDrive帐户。我已经可以从Sharepoint API自己访问Sharepoint文件了。有没有办法从Microsoft Graph API获取OneDrive文件?

此网址https://dev.onedrive.com/README.htm似乎表示我们能够执行此操作。

4 个答案:

答案 0 :(得分:2)

  

有没有办法从Microsoft Graph API获取OneDrive文件?

是的,您必须使用范围Files.ReadWrite.All/drive/root/children

然后,您对!ENTRY org.eclipse.ui.workbench 4 2 2018-03-02 14:20:37.519 !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench". !STACK 0 java.lang.NullPointerException at org.eclipse.jface.text.source.AnnotationPainter.setAnnotationTypeColor(AnnotationPainter.java:1090) at org.cfeclipse.cfml.editors.decoration.DecorationSupport.handlePreferenceStoreChanged(DecorationSupport.java:592) at org.cfeclipse.cfml.editors.decoration.DecorationSupport$1.propertyChange(DecorationSupport.java:303) 的请求将不再返回空数组。

答案 1 :(得分:1)

您也可以使用此端点 https://graph.microsoft.com/v1.0/me/drive/root/children

并传递授权标头Bearer Token

答案 2 :(得分:1)

有两件事:

1)首先检查用户是否已授予

的权限

Files.Read.All或Files.ReadWrite.All

2)以下端点不适用于企业帐户

/ drive / root / children

我将其更改为

/ drives / {drive_id} / root / children

,效果很好。请检查。

答案 3 :(得分:0)

我在用户中输入了一个拼写错误:

https://graph.microsoft.com/v1.0/edffcd1c-e5b2-42f2-b554-XXXXXXXXX/drive/root/children

应该是

https://graph.microsoft.com/v1.0/users('edffcd1c-e5b2-42f2-b554-XXXXXXXXX')/drive/root/children