如何从 SharePoint 列表(文档库)获取驱动器 ID 以上传文件?

How to get a drive ID from a SharePoint List (Document Library) for uploading files?

我希望能够将文本文档上传到 SharePoint 列表。因为它实际上是一个文档库,所以我认为我应该像上传到云端硬盘一样上传文件。我可以将文件上传到站点的根位置。我可以获得要上传到的列表的 ID。但是,Microsoft Graph API 似乎不喜欢我将其用作目标时提供的 ID。 ListItem says that ListItems are exposed as DriveItems when using a Document Library. How to upload a small file to SharePoint.

我一直在用 C# 和 GraphExplorer 进行测试。归结为我的端点不正确。

使用 Graph Explorer 时,我可以使用以下两个查询查询所有驱动器:

graph.microsoft.com/v1.0/sites/{siteid}/drives

查询显示我要查找的驱动器名称,它显示的 ID 与其列表 ID 不同。这向我表明文档库具有单独的列表 ID 和驱动器 ID。

状态代码 201(已创建): graph.microsoft.com/v1.0/sites/{siteid}/drive/items/root:/testplaceholder.txt:/content

状态代码 404(未找到):graph.microsoft.com/v1.0/sites/{siteid}/drive/items/{listid }:/testplaceholder.txt:/内容

状态代码 400(错误请求):graph.microsoft.com/v1.0/sites/{siteid}/drive/items/{driveid }:/testplaceholder.txt:/内容

谁能告诉我我哪里理解不足,或者我哪里搞砸了?很抱歉缺少代码格式,无法让它在 URL 字符串上工作。

答案:

Using the Drive ID I found with the first query above.

graph.microsoft.com/v1.0/sites/{siteid}/drives/{driveid}/root:/testplaceholder.txt:/content

将文件上传到库的示例端点。

https://graph.microsoft.com/v1.0/sites/siteid/drives/b!zEu8xWMaOU-BdU94l2XA7SAospdkDeREgpABeq2Ahp2VZN3js8mQTq_JU5kiCSsB/root:/test.txt:/content