首页 > 解决方案 > 根文件夹的 ID 与其中项目的父 ID 不匹配

问题描述

我使用不带 q 参数的 files.list 方法列出用户驱动器中的所有文件。现在我希望能够在我的代码中重建我的驱动器的层次结构。

我认为将根的 ID 与我的文件的父 ID 进行比较应该很容易。

我通过 files.get 获得了根文件夹的 ID:

dservice.Files.Get("root").Execute().Id;

返回的 ID 与我的文件作为父母的任何 ID 都不完全匹配,因此我尝试了另一种方式并尝试通过 files.get 查询父母 ID。

返回的 ID 部分匹配但不相同 0AEH_mZWZV8V5Uk9PVA(通过 file.get)与 0ABnBk49dSTN5Uk9PVA(在父属性中)

对于驻留在我的根文件夹中的所有文件,当我尝试通过父母中的 Id 获取父母时,我得到一个文件未找到错误。

值得一提的是,用户/驱动器是 gsuite 域的一部分,可以通过服务帐户访问。

那么我怎样才能找出我列出的哪些文件位于驱动器的根目录中,而不必依赖任何父 ID 返回错误的文件位于根目录中的想法?

标签: google-apigoogle-drive-apigoogle-workspace

解决方案


推荐阅读