尝试使用 ms-graph API 创建工作簿时创建了损坏的工作簿
Corrupted workbook created, when trying to create one using ms-graph APIs
我正在尝试在我的 OneDrive 中创建一个新的工作簿,使用以下 API 调用:
HTTP 请求:
POST https://graph.microsoft.com/v1.0/me/drive/root:/<path>:/children
Content-Type: application/json
{
"name": "NewBook.xlsx",
"file": { },
"@microsoft.graph.conflictBehavior": "rename"
}
这会在一个驱动器中创建一个新工作簿。
但是,当我尝试打开它时 (from the OneDrive UI
),它显示 excel 文件已损坏 .
与此相反,当我尝试创建一个新的 .txt
或 .pptx
或 .docx
然后尝试访问它时, 它很容易访问。
我在此处进行的 API 调用未出现在官方 MS-Graph API 参考中。这是一次成功的尝试,并且成功了。但是正在创建的文件仅在 Excel.
的情况下损坏
- 如果不允许创建工作簿,谁能提供给我
有官方提到它的链接吗?
- 如果允许,那么我需要在当前 API 调用中进行哪些更改?
我终于找到了使用 ms-graph-api
创建工作簿的方法。虽然不允许创建工作簿,但我做了一些调整,以创建一个具有特定名称的新工作簿。
1) 使用 Apache POI,在本地创建了一个新工作簿。
2) 上传指定名称的工作簿。
我正在尝试在我的 OneDrive 中创建一个新的工作簿,使用以下 API 调用:
HTTP 请求:
POST https://graph.microsoft.com/v1.0/me/drive/root:/<path>:/children
Content-Type: application/json
{
"name": "NewBook.xlsx",
"file": { },
"@microsoft.graph.conflictBehavior": "rename"
}
这会在一个驱动器中创建一个新工作簿。
但是,当我尝试打开它时 (from the OneDrive UI
),它显示 excel 文件已损坏 .
与此相反,当我尝试创建一个新的 .txt
或 .pptx
或 .docx
然后尝试访问它时, 它很容易访问。
我在此处进行的 API 调用未出现在官方 MS-Graph API 参考中。这是一次成功的尝试,并且成功了。但是正在创建的文件仅在 Excel.
- 如果不允许创建工作簿,谁能提供给我 有官方提到它的链接吗?
- 如果允许,那么我需要在当前 API 调用中进行哪些更改?
我终于找到了使用 ms-graph-api
创建工作簿的方法。虽然不允许创建工作簿,但我做了一些调整,以创建一个具有特定名称的新工作簿。
1) 使用 Apache POI,在本地创建了一个新工作簿。
2) 上传指定名称的工作簿。