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

Where to find the {parent-id} of a drive item?

我正在尝试使用 Microsoft Graph upload a file 进入我的组织的 SharePoint,但我找不到 {parent-id} 以下端点:

PUT /users/{user-id}/drive/items/{parent-id}:/{filename}:/content

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

没错。例如,以下内容会将名为 MyFile.txt 的文件上传到我帐户的 OneDrive 中名为 MyFolder 的文件夹中:

PUT /me/drive/root:/MyFolder/MyFile.txt:/content

URI 分为以下部分:

  • Drive Path (/me/drive/root) - 这会告诉 Graph 您要处理哪个 drive。 URI /me/drive/root 指向您帐户的 OneDrive 的根目录。您还可以使用 /users/{userPrincipalName}/drive/root 寻址其他用户的驱动器或使用 /sites/{site-id}/drive/ 寻址 SharePoint 站点的默认文档库。

  • 文件路径 (:/MyFolder/MyFile.txt:) - 这会告诉 Graph 您要访问哪个文件。如果你想把文件放在驱动器的根目录下,你可以使用 :/MyFile.txt:。如果你想把它放在一个两层深的文件夹中,你可以使用 :/Folder1/Folder2/MyFile.txt

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