我在使用微软图形api时遇到了一个奇怪的问题。我试图检索存储在Sharepoint上的文件。我不知道是什么问题,我已经尝试了很多不同的方法:
调用获取站点工作的所有驱动器并返回所有可用驱动器的列表:
GET https://graph.microsoft.com/v1.0/sites/site.sharepoint.com,<id>,<id>:/teams/myTeam:/drives
通过前面的端点,我可以提取该驱动器的id
,然后我想检索驱动器的详细信息(以及该驱动器的所有子节点):
GET https://graph.microsoft.com/v1.0/sites/site.sharepoint.com,<id>,<id>:/teams/myTeam:/drives/<driveId>
GET https://graph.microsoft.com/v1.0/sites/site.sharepoint.com,<id>,<id>:/teams/myTeam:/drives/<driveId>/root
GET https://graph.microsoft.com/v1.0/sites/site.sharepoint.com,<id>,<id>:/teams/myTeam:/drives/<driveId>/root/children
但是以上3个端点抛出一个400 Bad Request Error
,消息为:Url specified is invalid.
附加信息:我的访问令牌具有以下范围:Sites.FullControl.All User.Read profile openid email
我能够通过列表端点检索单个驱动器项(但是文件夹结构非常复杂,我需要列出几层文件夹/文件-这就是为什么我相信带有驱动器的语法会方便得多):
GET https://graph.microsoft.com/v1.0/sites/site.sharepoint.com,<id>,<id>:/teams/myTeam:/lists/<list-id>/items/<item-id>/driveItem
通过字段parentReference
我也能够获取driveId
甚至相对路径(/drives/<drive-id>/root:
),但我也不知道如何从中获取内容。
帮助是非常感激,因为我已经被困了很长一段时间了-谢谢!
尝试下面的HTTP调用。
https://graph.microsoft.com/v1.0/sites/site.sharepoint.com,<id>,<id>/drives/driveid/root/children
它对我有用。