在哪里可以找到驱动器项目的 {parent-id}?

Tio*_*ash 6 onedrive microsoft-graph-api

我正在尝试使用 Microsoft Graph 将文件上传到我的组织的 SharePoint,但找不到{parent-id}以下终结点:

PUT /users/{user-id}/drive/items/{parent-id}:/{filename}:/content
Run Code Online (Sandbox Code Playgroud)

应该{parent-id}id文件将插入到的父目录吗?

Mar*_*eur 3

那是对的。例如,以下代码会将一个名为的文件上传到我帐户的 OneDrive 中MyFile.txt指定的文件夹中:MyFolder

PUT /me/drive/root:/MyFolder/MyFile.txt:/content
Run Code Online (Sandbox Code Playgroud)

URI 分为以下几个部分:

  • 驱动器路径 ( /me/drive/root) - 这告诉 Graphdrive您要寻址的内容。URI/me/drive/root地址您帐户的 OneDrive 的根目录。您还可以使用 来寻址其他用户的驱动器/users/{userPrincipalName}/drive/root,或使用 SharePoint 站点的默认文档库来寻址/sites/{site-id}/drive/

  • 文件路径 ( :/MyFolder/MyFile.txt:) - 这告诉 Graph 您要寻址哪个文件。如果您想将文件放在驱动器的根目录中,您可以使用:/MyFile.txt:. 如果您想将其放入两层深度的文件夹中,您可以使用:/Folder1/Folder2/MyFile.txt.

  • 文件内容 ( /content) - 这告诉 Graph 您想要寻址文件的内容(即 的内容MyFile.txt)而不是它的元数据(即MyFile.txt创建日期)。