我一直在尝试上传到OneDrive帐户,但是无法上传小于或大于4MB的文件。我没有任何访问驱动器的问题,因为我有可以创建文件夹、重命名文件/文件夹和删除文件/文件夹的工作函数。请注意保留HTML标签。
目前,它上传了一个在OneDrive中带有波浪符“~”的临时文件(好像我只能打开但无法将任何数据从文件导入到其中)。如果我交换文件名,使其包括文件位置,则会引发错误:
消息:在开放属性上找到函数“microsoft.graph.createUploadSession”。不支持开放属性上的函数。
https://learn.microsoft.com/en-us/graph/api/driveitem-put-content?view=graph-rest-1.0&tabs=csharp
这份关于Microsoft Graph API的文档非常友好地使用了HTTP代码,我相信我能够将其“翻译”成C#,但仍无法获取文件并上传到OneDrive。一些在线资源似乎在使用字节数组?这对我来说完全陌生,因为我的主要语言是C++,我们只使用ifstream/ofstream。无论如何,以下是具体的代码部分(希望这足够了):var item = await _client.Users[userID].Drive.Items[FolderID]//"01YZM7SMVOQ7YVNBXPZFFKNQAU5OB3XA3K"].Content
.ItemWithPath("LessThan4MB.txt")//"D:\\LessThan4MB.txt")
.CreateUploadSession()
.Request()
.PostAsync();
Console.WriteLine("done printing");
目前,它上传了一个在OneDrive中带有波浪符“~”的临时文件(好像我只能打开但无法将任何数据从文件导入到其中)。如果我交换文件名,使其包括文件位置,则会引发错误:
消息:在开放属性上找到函数“microsoft.graph.createUploadSession”。不支持开放属性上的函数。