【问题标题】:Google Drive API - Not listing specific shared driveGoogle Drive API - 未列出特定的共享驱动器
【发布时间】:2019-08-22 15:44:45
【问题描述】:

我正在尝试使用 Google Drive API V3。

拥有一些共享驱动器文件夹的访问权限,并且作为所有这些资源的管理员,我想获取一个由我的查询 q: name='Test' 过滤的特定资源。

出于任何原因,当我尝试按照documentation 的建议插入查询时,它会返回一个描述性不强且无助于调试的错误:

同样,如果我在没有条件的情况下执行查询,我会获得成功的响应,它会向我显示整个共享驱动器:

有什么帮助吗?

谢谢。

【问题讨论】:

  • 你到底在哪里测试这个?它在这里工作developers.google.com/apis-explorer/#p/drive/v3/… 看起来你的javascript代码有问题。也许逃脱's?
  • 我试图找到正确的shared drive 文件夹,并查询drives.list 的操作,指定driveIdincludeTeamDriveItemssupportsAllDrives...
  • 试试 'name' '=' 'Telco' 怎么样
  • 它会抛出一个错误{ "error": { "errors": [ { "domain": "global", "reason": "invalid", "message": "Invalid Value", "locationType": "parameter", "location": "q" } ], "code": 400, "message": "Invalid Value" } }

标签: javascript google-api google-drive-api


【解决方案1】:

在文档中不是很明显,但是根据search parameters 的列表,除了hidden 之外的所有都要求您设置useDomainAdminAccess=true(并且授权用户是域管理员)。您收到此错误是因为您尝试按名称搜索但未启用域管理员模式。

【讨论】:

  • 这是一个值得考虑的好点,这是我的错误!谢谢!
  • 在 google api 区域获得成功查询后,我尝试在 NodeJS 中执行相同的操作,并且收到相同的 invalid value 错误。经过调查,我对这个文档developers.google.com/drive/api/v3/manage-shareddrives 感到困惑。似乎他们以错误的方式使用库...根据ts googleapis 包代码,他们总是希望收到包含qparams 对象,但在示例中它们是不同的跨度>
猜你喜欢
  • 1970-01-01
  • 2020-07-22
  • 1970-01-01
  • 1970-01-01
  • 2021-07-26
  • 2020-07-29
  • 2021-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多