我已经使用 c# 安装了 Graph API v5,并且我正在尝试按照以下示例将文件上传到共享点。似乎某些方法在图 API v5 中不再存在。
第一个代码无法识别项目
var uploadSession = await graphClient.Drive.Items["itemId"].ItemWithPath("SWEBOK.pdf").CreateUploadSession().Request().PostAsync();
无法识别根目录
var uploadedFile = client.Me.Drive.Root
.ItemWithPath("smallfile.txt")
.Content
.Request()
.PutAsync<DriveItem>(fileStream)
.Result;
任何人都可以向我推荐如何使用 graph api v5 上传的文档。
使用旧版本的 Graph API 而不是版本 5 是否更好?使用 http 客户端调用而不是使用 SDK 库是否更好?谢谢
最佳答案
如果您知道driveId
,那么您可以通过这种方式访问MicrosoftGraphCreateUploadSession
var uploadSessionBody = new Microsoft.Graph.Drives.Item.Items.Item.MicrosoftGraphCreateUploadSession.CreateUploadSessionPostRequestBody
{
// Item = ...
};
var uploadSession = await _client.Drives["driveId"]
.Items["itemId"]
.ItemWithPath("SWEBOK.pdf")
.MicrosoftGraphCreateUploadSession
.PostAsync(uploadSessionBody);
将文件上传到您的根目录
var uploadedFile = await _client.Drives["Me"].Root
.ItemWithPath("smallfile.txt")
.Content
.PutAsync(fileStream);
文档:
关于microsoft-graph-api - Graph API v5 将文件上传到共享点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75615072/