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' クエリの場合は、親に @"'root' を追加し、query.q に Trushed=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 に答える