我读了一些被问到的与我正在讨论的问题有关的问题,但是没有一个答案对我有帮助。
我试图读取或获取存储在.xlsx站点中的excel文件( SharePoint )的单元格数据值。我已经授予了以下权限,File.Read.All和Site.Read.All。
当我试图在MS上运行下面的查询时,我会被“拒绝访问”。我在查询中填充了站点id和list id,但这里没有显示。
https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items/3/driveItem/workbook/worksheets/usedRange响应预览
{
"error": {
"code": "AccessDenied",
"message": "Could not obtain a WAC access token.",
"innerError": {
"date": "2021-03-03T17:47:01",
"request-id": "ccb9aa2e-ef69-4834-802c-f71d43ee1b78",
"client-request-id": "c478..."
}
}
}发布于 2021-06-01 19:10:51
这让我抓挠我的头,但我终于能够通过SharePoint访问和操作我的excel文件。我访问excel文件时出错了。
我使用下面的查询获取所有站点,包括根级和子站点:
https://graph.microsoft.com/v1.0/sites?search=*由于使用下面的一个没有列出我需要的站点:
https://graph.microsoft.com/v1.0/sites/root因为我的excel文件在该网站的文件夹中,所以我需要提供列表项id,因为该文件夹是站点的一个项。然后,我可以将该文件夹作为驱动器访问,并使用root从该文件夹的根目录中提供到excel文件的路径。最后,对工作簿执行任何需要的操作。
.../v1.0/sites/{site-id}/lists/{list-item-id}/drive/root:/{path-to-file}:/workbook/worksheets/{sheet-name or sheet-id}/usedRange参考文献:
https://stackoverflow.com/questions/66462685
复制相似问题