【问题标题】:How to get a drive ID from a SharePoint List (Document Library) for uploading files?如何从 SharePoint 列表(文档库)中获取驱动器 ID 以上传文件?
【发布时间】:2019-06-25 09:53:50
【问题描述】:

我希望能够将文本文档上传到 SharePoint 列表。由于它实际上是一个文档库,我相信我应该像上传到云端硬盘一样上传文件。我可以将文件上传到站点的根位置。我可以获取要上传到的列表的 ID。但是,当我将其用作目标时,Microsoft Graph API 似乎并不喜欢我提供的 ID。 ListItem 表示 ListItems 在使用文档库时作为 DriveItems 公开。 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:/content

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

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

回答:

使用我在上面第一个查询中找到的驱动器 ID。

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

【问题讨论】:

    标签: c# api sharepoint upload sharepoint-list


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这对我有用!我会说,您的端点与 Microsoft 文档中的内容不匹配。
    • 您可以接受它作为答案,以便对其他人有所帮助。
    猜你喜欢
    • 2010-10-02
    • 2016-12-25
    • 2010-10-24
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 2022-12-18
    相关资源
    最近更新 更多