1

我正在尝试使用 Microsoft Graph API 在 OneDrive 中创建一个空的 Excel 工作簿。我尝试了各种请求,但 OneDrive 并没有发现它只是基于扩展的 Excel。我发现的唯一示例是 C# SDK 示例,我希望在没有 SDK 的情况下用另一种语言执行此操作

以下创建文件,但使用 mime 类型创建它application/octet-stream

PUT /v1.0/me/drive/items/root:/NewWorkbook.xlxs:/content HTTP/1.1
Host: graph.microsoft.com
Content-Type: application/json
Authorization: Bearer <REDACTED>

{
  "name": "NewWorkbook.xlxs",
  "file": {

  }
}

几年前我发现了一个类似的问题,但 Microsoft Graph 从那时起发生了很多变化,所以我认为答案有点过时了https://stackoverflow.com/a/38901596/10255083

4

2 回答 2

1

目前,没有用于在 OneDrive 中创建空 Excel 工作簿的 Microsoft Graph API。除了使用您提到的 Upload a DriveItem API 之外,另一种选择是使用 Copy a DriveItem 的 API,但是在操作之前需要在 OneDrive 中具有 Excel 工作簿文件。

于 2020-05-27T07:51:15.430 回答
0

有一个名为createWorkbook API 的 office JS API,它可以创建一个工作簿,但是这个 API 似乎还没有暴露给 Excel Graph,因此 graph 不支持创建一个空的工作簿。

如果您有 excel 加载项,您可以使用此 API 创建工作簿,或者如果您不想打开工作簿,那么也许您可以使用解决方法复制预先保存的空工作簿,然后使用 Graph API更新重复的工作簿。

于 2020-05-23T13:41:42.283 回答