2

在创建文件夹之前尝试检查“appdata”文件夹中是否存在文件夹。因此,我确实使用以下代码获取了 file.list:

GTLQueryDrive *folderExistsQuery = [GTLQueryDrive queryForFilesList];
folderExistsQuery.q =  [NSString stringWithFormat:@"mimeType='application/vnd.google-apps.folder' and trashed=false  and 'appdata' in parents and title='%@'",folderName];

结果是一个错误。奇怪的事情当我删除查询中的一个'appdata' in parentstitle='%@'选项时,我没有收到任何错误。有人能解释一下这里出了什么问题吗?

也欢迎对解决方案进行任何修改。

编辑
错误的打印描述:

Error Domain=com.google.GTLJSONRPCErrorDomain Code=500 "The operation couldn’t be completed. (Internal Error)" UserInfo=0x1030d5c00 {error=Internal Error, NSLocalizedFailureReason=(Internal Error), GTLStructuredError=GTLErrorObject 0x10308d890: {message:"Internal Error" data:[1] code:500}}
4

2 回答 2

1

drive.appdata包含 title 和 parent on和drive.filescope的查询存在问题。drive.readonly.metadata如果我们没有破坏您已安装的应用程序,您可以临时添加。修复已被推迟,但我正在努力确保我们尽快修复它。

另一个类似的问题:列出带有查询的文件时出错

于 2013-07-10T09:08:19.947 回答
0

在当前版本的 API 中用于获取应用程序文件夹spaces属性中的文件列表:

GTLQueryDrive * query = [GTLQueryDrive queryForFilesList];
query.q = @"mimeType = 'application/vnd.google-apps.folder' and trashed = false";
query.spaces = @"appDataFolder";
于 2016-04-10T20:45:08.167 回答