1

AndroidでGoogleドライブ統合を実装するためにandroid-demosを使用しています。Googleドライブにファイルを正常に作成しました。今、私はその新しく作成されたファイルを削除したいと思います。https://developers.google.com/drive/v2/reference/files/deleteこのリンクの files() メソッドがドライブに見つかりませんでした。

private static void deleteFile(Drive service, String fileId) { try { service.files().delete(fileId).execute(); } catch (IOException e) { System.out.println("An error occurred: " + e); } }

Google ドライブからファイルを削除する方法を教えてください。これについて調査しましたが、解決策が見つかりませんでした。Google ドライブの以前の API を使用していると言う人もいます。しかし、それは今では時代遅れです。現在、Goole はドライブに V2 を使用しています。

4

3 に答える 3

0

コア API を使用した Google ドライブからのファイルの削除はまだサポートされていません。そのため、Restful API 呼び出しを使用する必要があります。安らかな API 呼び出しを行うには、次の jar を lib フォルダーに追加する必要があります

google-api-client-1.19.1.jar
google-api-client-android-1.19.1.jar
google-api-services-drive-v2-rev158-1.19.1.jar
google-http-client-1.19.0.jar
google-http-client-android-1.19.0.jar
google-http-client-gson-1.19.0.jar
google-oauth-client-1.19.0.jar
gson-2.1.jar
jsr305-1.3.9.jar

次のように、コア API 呼び出しで安らかな API 呼び出しを実行できるようになりました

    com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential crd = GoogleAccountCredential
                .usingOAuth2(
                        ctx,
                        Arrays.asList(com.google.api.services.drive.DriveScopes.DRIVE_FILE));
        crd.setSelectedAccountName(email);
        _drvSvc = new com.google.api.services.drive.Drive.Builder(
                AndroidHttp.newCompatibleTransport(), new GsonFactory(), crd).setApplicationName("SmsAndCallLogBackup")
                .build();

コア API を使用して Google ドライブに接続したことを覚えています。削除するためだけに、安らかなAPIを使用しています

次のメソッドは、Google ドライブからファイルを削除するために使用されます

public void delete(DriveId dId) {
        try {
            String fileID = dId.getResourceId();
            if (fileID != null)
                _drvSvc.files().delete(fileID).execute();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

非同期タスクでこのメソッドを呼び出すと、エラーが発生し、確実に機能します

于 2015-02-17T13:04:00.423 に答える