microsoft-graph-api - Graph API v5 将文件上传到共享点

标签 microsoft-graph-api sharepoint-online

我已经使用 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 documentation

Upload example

任何人都可以向我推荐如何使用 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);

文档:

Upgrade guide to v5

关于microsoft-graph-api - Graph API v5 将文件上传到共享点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75615072/

相关文章:

sharepoint - 如何在 SharePoint 自定义 HTML 母版页中的 Corev15.css 之前添加自定义样式表?

azure-active-directory - 如何在没有用户的情况下获得访问权限

SharePoint Search API 已死,如何在 Microsoft Graph API 中实现它

javascript - 从 Graph 获取单个消息

microsoft-graph-api - 扩展字段在 SharePoint 列表上无法完全发挥作用

c# - SharePoint 联机 : can a Windows Client application use OAuth for authentication?

odata - 无法在 Microsoft Graph Api 中按收件人筛选邮件。一个或多个无效节点

azure-active-directory - Microsoft Graph读取日历或发送邮件时返回 "NoPermissionsInAccessToken"如何解决

javascript - 根据另一个字段的条件隐藏 SharePoint 中的字段

javascript - 将术语移至另一个分支 - JSOM