【问题标题】:Unable to list files within specific folders with Google Drive api v3 in iOS无法在 iOS 中使用 Google Drive api v3 列出特定文件夹中的文件
【发布时间】:2016-04-04 22:03:09
【问题描述】:

我一直致力于在 iOS 的文件资源管理器应用程序中将 Google Drive v2 api 更新到 v3,我发现很难列出特定文件夹中的直系子项。

我找到了一些使用以下代码的帖子,但没有成功。

GTLQueryDrive *query = [GTLQueryDrive queryForFilesList];
query.q = [NSString stringWithFormat:@"%@ in parents", parentIdQuery ? : @"root"];

我尝试在parentIdQuery 中使用GTLDriveFile 属性identifier 以及name 属性。

当使用name 属性时,我收到错误

com.google.GTLJSONRPCErrorDomain Code=404 "(File not found: .)"

当我使用identifier 属性时,我每次尝试进入一个目录时都会得到根文件列表(我可以一遍又一遍地这样做)。除此之外,我每次都会得到所有文件的列表,但不仅仅是根直接子级。

如果你们能就此给予我任何指导,我将不胜感激。

谢谢!

PD: 我正在使用从https://github.com/google/google-api-objectivec-client 克隆的 GTLCore 项目

Google 的 Drive api 文档没有帮助。

【问题讨论】:

  • 您提到您使用的第一个代码 sn -p 不起作用,这是怎么回事?您是否尝试过按照Querying for Files - Building Queries 中的代码进行操作?
  • 那里的代码 sn-p 显示根目录下的所有文件 al 文件夹,即使查询中的 ID 来自另一个文件夹。我已经尝试按照代码进行操作,并按照Querying for Files - Building Queries 中的说明进行和使用自己的查询,但我还没有弄清楚这有什么问题。
  • @sept 谢谢!我想通了。这确实是查询的一个问题,我发布的query.q 字符串在代码后面连接了字符串and mimeType = 'image/jpg' or mimeType = 'application/vnd.google-apps.folder',而不是and (or mimeType = 'image/jpg' or mimeType = 'application/vnd.google-apps.folder'),我没有注意到。感谢您的回答!

标签: ios objective-c google-drive-api


【解决方案1】:

这确实是查询的问题,我发布的 query.q 字符串在代码后面连接了字符串and mimeType = 'image/jpg' or mimeType = 'application/vnd.google-apps.folder',而不是and (or mimeType = 'image/jpg' or mimeType = 'application/vnd.google-apps.folder'),我没有注意到。

感谢sept您的回答!

【讨论】:

  • 您应该继续并将其标记为正确答案。 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多