如何从 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
我希望能够将文本文档上传到 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