2

我遇到了 GTLQueryDrive 的问题。来自&方法
的回调返回 0 个项目。给我0。queryForChildrenListWithFolderId:@"root"queryForFilesListNSLog(@"files count: %d", files.items.count)

https://github.com/googledrive/dredit/tree/master/objectivec - 我正在使用这个例子来玩 Drive API,只是删除了搜索限制 -query.q = @"mimeType = 'text/plain'";来获取所有文件。

4

1 回答 1

2

确保指定 kGTLAuthScopeDrive。我犯了使用示例应用程序中的 kGTLAuthScopeDriveFile 的错误;这将范围限制为仅由您的应用程序创建的文件,而 kGTLAuthScopeDrive 使您的应用程序可以访问所有用户的文件。

此外,对于“root”查询,在您的 query.q 中添加 @"'root' in parents 和 tramped=false"。例如我的看起来像这样:

GTLQueryDrive *query;
if ([self isRoot])
{
    query = [GTLQueryDrive queryForChildrenListWithFolderId:@"root"];
    query.q = @"'root' in parents and trashed=false";
}
else
{
    query = [GTLQueryDrive queryForChildrenListWithFolderId:self.metadata.identifier];
    query.q = @"trashed=false";
}
于 2013-06-28T20:40:35.070 回答