2

私は Mac アプリケーションを開発していて、ファイルを Google ドライブに保存したいと考えています。ファイルはユーザーから非表示にする必要があります。したがって、私の選択は「appdata」フォルダーに保存することです。ドライブのサンプル コードを使用 してファイルをアップロードします。ファイルを「appdata」フォルダーに挿入するには、このサンプル コードを使用しています。しかし、ファイルを挿入すると、ユーザーに表示されます。非表示にはなりません。

  1. そのため、ファイルを「appdata」プライベートフォルダーにアップロードするために必要なドライブのサンプルコードを教えてください。?
  2. 初めて「appdata」フォルダーを作成する必要がありますか?
4

1 に答える 1

1

Drive Sampleに次の変更を加えた後、正常にファイルがアプリ データ フォルダーにアップロードされました。

  1. " 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];
于 2013-06-21T08:10:14.727 に答える