【问题标题】:Pulling Excel.xlsx workbook from Sharepoint site using Microsoft Graph API使用 Microsoft Graph API 从 Sharepoint 站点中提取 Excel.xlsx 工作簿
【发布时间】:2019-04-10 17:11:31
【问题描述】:

如标题所述,我一直在尝试使用 Microsoft Graph API 从我们公司的 Sharepoint 站点中提取 Excel 工作簿。我能够检索文件的元数据,但是当我将 /workbook/ 段添加到 URL 时,我收到以下错误:

{
  "error": {
    "code": "BadRequest",
    "message": "Resource not found for the segment 'workbook'.",
    "innerError": {
      "request-id": "bf41e41a-bc01-4c3b-b1d7-3125c4d48124",
      "date": "2019-04-10T16:29:07"
    }
  }
}

这是获取文件元数据的成功调用的样子:

https://graph.microsoft.com/v1.0/sites/{siteid}/lists/{listid}/items/273

这是我正在进行的返回上述错误的调用:

https://graph.microsoft.com/v1.0/sites/{siteid}/lists/{listid}/items/273/workbook/

我能够找到这篇讨论类似错误的 stackoverflow 帖子,但那是几年前的事了,显然使用的是 Graph API 的 beta 版本,我无法使用该帖子中的建议获得任何进一步的信息。 Get workbook from sharepoint site using microsoft graph beta

我正在根据阅读以下两个 Microsoft 文档来构建我的请求 URL: https://docs.microsoft.com/en-us/graph/api/resources/sharepoint?view=graph-rest-1.0 https://docs.microsoft.com/en-us/graph/api/resources/excel?view=graph-rest-1.0

我认为这无关紧要,但我正在使用 C# 并使用 Restsharp 构建请求。

有人对此有任何见解吗?
谢谢!

【问题讨论】:

    标签: excel sharepoint microsoft-graph-api


    【解决方案1】:

    您不能将/workbookListItem 一起使用,它只能与DriveItem 一起使用。

    为此,您需要先获取与ListItem 关联的DriveItem

    /v1.0/sites/{siteid}/lists/{listid}/items/273/driveitem/workbook
    

    【讨论】:

    • 行得通!你去哪里学的? “在 Microsoft Graph 中使用 Excel”文档根本没有说明这一点,在我看来,这表明可以像我尝试的那样访问文件。 docs.microsoft.com/en-us/graph/api/resources/…
    • 恐怕这是在 Graph 元数据和细微差别方面积累了多年的经验。也就是说,我完全同意:github.com/microsoftgraph/microsoft-graph-docs/issues/4369
    • 我得到了 /driveitem/ 的数据,但是对于 /driveitem/workbook 我得到了 "innerError": { "code": "FileOpenNotFound", "message": "我们找不到你想要的文件。 " }
    猜你喜欢
    • 2017-06-10
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多