Microsoft图形 API - 获取驱动器"指定的 URL 无效"。



我在使用微软图形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

它对我有用。

最新更新