我希望能够将文本文档上载到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 < / p>
状态代码400(错误请求):graph.microsoft.com/v1.0/sites/{siteid}/drive/items / { driveid }:/ testplaceholder.txt:/ content < / p>
谁能告诉我我缺乏了解的地方,或者我可能搞砸了?很抱歉,由于缺少代码格式,因此无法在URL字符串上使用它。
答案:
使用我在上面的第一个查询中找到的驱动器ID。
graph.microsoft.com/v1.0/sites/ {siteid} / drives / {driveid} /root:/testplaceholder.txt:/content
答案 0 :(得分:0)
示例端点以将文件上传到库。
https://graph.microsoft.com/v1.0/sites/siteid/drives/b!zEu8xWMaOU-BdU94l2XA7SAospdkDeREgpABeq2Ahp2VZN3js8mQTq_JU5kiCSsB/root:/test.txt:/content