microsoft graph API:如何访问不同站点上的 excel 文件并执行编辑

microsoft grap API: how to access an excel file on a different site and perform edits

我正在尝试使用 Microsoft graph API 编辑 excel 文件,但我不完全确定如何使用 Microsoft graph 进行操作。

我知道我想获取该文件的 ID,但我不确定如何获取其他站点的文件。

我想做的是列出所有站点,获取我的目标站点的 ID,列出该目标站点的文件,然后获取 excel 文件的 ID。抱歉,我现在太忙了,无法确定我需要使用哪些端点。

我尝试在 python 中首先通过使用诸如 O365 和其他一些 ms 图形包装器包之类的包来执行此操作,但它们要么不完整,要么文档不太好。

如果你能指出我需要使用的正确端点,那真的对我有很大帮助。

您可以尝试使用以下调用获取租户中的所有站点。

https://graph.microsoft.com/v1.0/sites?search=* 

您可以选择站点的 ID,如果文档库中有文件,您可以使用

https://graph.microsoft.com/v1.0/sites/{site id}/drives/{Document library id}/root/children

您不仅可以在 onedrive 上创建工作簿会话,还可以通过提供正确的路径在共享点上创建会话。

因为你有文件 ID,你可以使用下面的调用来创建会话。

{Path where the file is stored}/Items/{file id}/workbook/createSession

请求正文:

{
  "persistChanges": true
}