我有一个包含多个驱动器的Sharepoint,其中包含一个Excel文件(xlsx),我希望返回一些数据 .
我通过GET列表成功找到了Excel文件:https://graph.microsoft.com/beta/sites/COMPANY.sharepoint.com:/teams/TEAM:/lists/LONGID/items/LONGID/
这导致了Excel文件 . 如果我尝试通过以{“persistChanges”:false}作为正文发布到excelfile / workbook / createSession来启动会话,则会收到“找不到该段'工作簿'的资源”错误 .
认为这是因为我正在使用一个listitem,我一直试图通过驱动器找到该文件,但任何方式,我无法访问任何驱动器 .
https://graph.microsoft.com/beta/sites/COMPANY.sharepoint.com:/teams/TEAM:/drives
上面的链接返回所有驱动器 . 通过前往访问驱动器
-
drives / LONGID / root
-
drives / LONGID / root / children
-
drives / LONGID / items
-
drive / LONGID / root
-
drive / LONGID / root / children
-
drive / LONGID / items
返回“指定的Url无效” . 访问默认驱动器中的文件也是一样的 .
任何帮助,将不胜感激!
1 回答
您已经正确猜到在第一种情况下您正在查询不是driveItem的listItem . 你已经非常接近自己找出正确的URL了 .
您可以利用的是每个SharePoint列表都是一个驱动器 . 然后,您可以执行以下操作:
GET https://graph.microsoft.com/beta/sites/SITE_ID/lists/LIST_ID/drive/items/ITEM_ID/workbook/worksheets
.我使用
ID
表示法来表示简短,但:/path:
表示法适用于sites,lists和driveItems .如果这仍然不起作用,请告诉我 .
谢谢,
兹拉特科