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 parents結果はエラーです。奇妙なこと クエリでまたはオプションのいずれかを削除title='%@'しても、エラーは発生しません。誰かがここで何がうまくいかないのか説明してもらえますか?

ソリューションの変更も歓迎します。


エラーの印刷の説明を編集します。

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

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 に答える