尝试将文件上传到尚不存在的onedrive。我设法让它来更新现有文件。但似乎无法弄清楚如何创建一个全新的文件。我使用extension Bird where Self: Owl<String>
库完成了这项工作。
以下是用于更新现有文件的代码:
Microsoft.Graph
答案 0 :(得分:4)
我建议使用SDK中包含的ChunkedUploadProvider
实用程序。除了更容易使用之外,它还允许您上传任何一方的文件,而不仅限于4MB以下的文件。
您可以在OneDriveUploadLargeFile
单元测试中找到如何使用ChunkedUploadProvider
的示例。
要回答您的直接问题,上传对于替换和创建文件都是一样的。但是,您需要指定文件名而不仅仅是现有的项目编号:
await graphClient.Me
.Drive
.Root
.ItemWithPath("fileName")
.Content
.Request()
.PutAsync<DriveItem>(stream);