excel - 是否有任何 REST API 用于在 OneDrive 云中创建新的 Excel (.xlsx) 文件

标签 excel microsoft-graph-api onedrive microsoft-graph-teams microsoft-graph-files

我正在尝试使用 REST API 调用的以下属性在 OneDrive 中创建一个新的 excel 文件。
网址:https://graph.microsoft.com//v1.0/me/drive/root/children
body :

{
    "name": "MyFile.xlsx",
    "file": {},
    "@microsoft.graph.conflictBehavior": "rename"
}
标题:
内容类型:应用程序/json
借助上述属性,我可以在 OneDrive 中创建文件。
但它的创建没有大小&如果我尝试打开它说的工作簿
无法打开工作簿
错误
无法打开工作簿。

基本上,每当我从 UI 创建一个新的 excel 文件时,它的默认大小为 7.81KB(可用于文件的元数据)。
我引用了https://docs.microsoft.com/en-us/graph/api/driveitem-post-children?view=graph-rest-1.0&tabs=http
有谁知道如何解决这个问题?

最佳答案

Graph API 不支持创建空的 excel 文件。唯一的方法是从本地存储上传一个空的 excel 文件或复制在 OneDrive 中创建的一个空的 excel 文件。
我正在使用第二种方式。我在 OneDrive 中有一个用于 excel 文件的空模板,并通过调用端点从该模板创建一个新的 excel 文件

POST  https://graph.microsoft.com/v1.0/me/drive/items/{template_item-id}/copy
Copy item

关于excel - 是否有任何 REST API 用于在 OneDrive 云中创建新的 Excel (.xlsx) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66255860/

相关文章:

python - csv模块自动写入不需要的回车符

excel - 如何使用多个分隔符拆分字符串并在vba excel中加入部分?

sharepoint - 使用 Microsoft Graph 创建 SharePoint 文档库

javascript - OneDrive Saver Api(多个文件上传)

excel - 在 Word 中引用 Excel 单元格

excel - 从列中删除前导零(非功能)

c# - 在 Microsoft.Graph 客户端中查询组成员时出现异常

c# - 对 onPremisesExtensionAttributes 进行过滤

azure - Azure 应用程序注册中具有不同根域的重定向 uri 问题

c# - 我什么时候应该使用 skydrive,什么时候应该使用 azure 进行简单数据存储?