Google Drive API QuickStart NODE.JS示例无效

时间:2018-03-22 15:59:25

标签: google-api google-drive-api google-oauth

使用Google Drive APIs | Node.js Quickstart中提供的 完全示例代码 ,检索到的文件信息并不能准确反映Google云端硬盘的内容。也就是说,即使显示了100多个文件名,实际上只有一个文件(文件夹)位于“我的驱动器”上。对于我的帐户!

此外,我还尝试过滤'使用查询字符串选择的文件(例如" q:mimeType =' image / jpeg'"和其他),但它没有任何影响;返回完全相同的结果。

这是输出的截断样本。 '临时'文件是我的帐户中存在的文件夹" Google云端硬盘'我的云端硬盘'"但其他人没有。

Files:
Temporary (17xAXYQzw0zYHpjeUP03sdx7qPd1Cnvv0)
Core Odd Years (0BxSZz46t09z1d0t1VWFkTkVkeWs)
Core Even Years (0BxSZz46t09z1ZTVVcm1lWEZvXzA)
Lesson Plans (1AhnLWyjBqtgTa-ofelROlZsnmzX1HiCl)
Hobbies (0BxSZz46t09z1ZkVQbTRiMTB1YTQ)
Hobbies-Steps-Overview.pdf (1E0E15rNOMCHV7OrjMCihjPK2yNLVpIdj)
Heritage (0BxSZz46t09z1cEpiWlYxWm1rNjA)
...

我希望这是一个经过深思熟虑的例子,所以我不确定会出现什么问题。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果您仍在寻找解决方案,那么这个答案怎么样?我认为你的情况可能包含2个问题。

  1. 关于Google云端硬盘中不存在的文件。
    • 文件可能是共享文件。
  2. 在您的问题中,您说q无法使用。
    • 这可能是由于googleapis的版本所致。
  3. 为了确认上述问题,您可以尝试以下3点吗?

    1. 对于q,请尝试使用q: "'me' in owners"
      • 这表示显示没有共享的文件。
      • 这与sharedWithMe = false相同。由于无法使用sharedWithMe = false,因此q: "'me' in owners"用于此情况。
    2. 对于q,请尝试使用q: "sharedWithMe"
      • 这意味着只显示共享文件。
      • 或者,请使用您的浏览器在Google云端硬盘中确认“与我共享”。
    3. 如果q: "'me' in owners"q: "sharedWithMe"无法用于您的环境,请确认googleapis for node.js的版本。
      • 如果您使用的是最新版本,请更新至最新版本。当前版本为v28.0.1
      • 我确认快速入门的示例脚本可用于v27.0.0 - v28.0.1。
    4. 参考:

      如果我的答案对你没用,我很抱歉。