我试图通过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似乎表示我们应能够执行此操作。
答案 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