首页 文章

使用Graph API访问SharePoint上的Excel会返回无效的URL错误

提问于
浏览
0

我有一个包含多个驱动器的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 回答

  • 0

    您已经正确猜到在第一种情况下您正在查询不是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 .

    如果这仍然不起作用,请告诉我 .

    谢谢,
    兹拉特科

相关问题