google-api - 根文件夹的 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 返回错误的文件位于根目录中的想法?
解决方案
推荐阅读
- r - 在 R 中导入和组合具有不同行数和名称的多个 CSV 文件
- python - 加载完所有缓冲区后如何加载我的 vim python 脚本?
- python-3.x - 更改python数据框中的日期时间格式
- swift - 自定义按钮子视图不显示
- java - Android 片段错误:找不到片段的 id 0x7f08009e (com.example.myapplication:id/preferenceFragment) 的视图
- qt - 如何获取 QTextEdit 文本和滚动条大小?
- android - 将数据发送到 Android 工作人员内部的 Firestore
- rust - 托管状态的静态生命周期要求
- unity3d - Unity 没有导出 xcworkspace 文件
- c++ - MFC:如何使用环绕和垂直居中绘制文本?