Drive Sampleに次の変更を加えた後、正常にファイルがアプリ データ フォルダーにアップロードされました。
- " https://www.googleapis.com/auth/drive.appdata "を選択するように変更された API スコープ:
GTMOAuth2WindowController *windowController = [GTMOAuth2WindowController controllerWithScope:@"https://www.googleapis.com/auth/drive.appdata"
clientID:clientID
clientSecret:clientSecret
keychainItemName:kKeychainItemName
resourceBundle:frameworkBundle];
2.親ファイル参照を取得します。ここで「appdata」フォルダーは親です。
GTLQuery *query = [GTLQueryDrive queryForFilesGetWithFileId:@"appdata"];
[service executeQuery:query
completionHandler:^(GTLServiceTicket *ticket, GTLDriveFile *parentfile,
NSError *error) {
/*Save parentfile for future reference*/}];
3.設定ファイル親をアプリデータフォルダにアップロード中。前の手順で取得した親ファイル参照を使用する
GTLDriveParentReference *parentRef = [GTLDriveParentReference object];
parentRef.identifier = parentfile.identifier;
fileToUpload.labels.hidden = @YES;
fileToUpload.parents = [NSArray arrayWithObjects: parentRef, nil];