使用Microsoft Graph API从Sharepoint网站提取Excel.xlsx工作簿

时间:2019-04-10 17:11:32

标签: excel sharepoint microsoft-graph

如标题中所述,我一直在尝试使用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构建请求。

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

1 个答案:

答案 0 :(得分:1)

您不能对ListItem使用[ { foo: 'bar' }, { qux: 'quux' } ],它只能与DriveItem一起使用。

为此,您首先需要获取与It seems the cluster it is running with Authorization enabled (like RBAC) and there is no permissions for the ingress controller. Please check the configuration关联的/workbook

DriveItem