How to delete a file on google drive using Google Drive Android API
Как удалить файл на Google диске с помощью Google Drive Android API
Я новичок в Google Drive Android API, и я его изучаю. Но я столкнулся с проблемой, которая заключается в том, что я не могу удалить файл с помощью Google Drive Android API, примера этого нет. Кто-нибудь может помочь мне с этим вопросом? Большое спасибо.
Переведено автоматически
Ответ 1
ОБНОВЛЕНИЕ (апрель 2015) У GDAA наконец-то появилась собственная функция "корзины", делающая приведенный ниже ответ НЕАКТУАЛЬНЫМ.
ОРИГИНАЛЬНЫЙ ОТВЕТ: Как упоминала Шерил выше, вы можете объединить эти два API.
Следующий фрагмент кода, взятый из здесь, показывает, как это можно сделать:
Сначала получите доступ как к GoogleApiClient, так и к ...services.drive.Drive
// build RESTFul (DriveSDKv2) service to fall back to for DELETE com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredentialcrd= GoogleAccountCredential .usingOAuth2(ctx, Arrays.asList(com.google.api.services.drive.DriveScopes.DRIVE_FILE)); crd.setSelectedAccountName(email); _drvSvc = newcom.google.api.services.drive.Drive.Builder( AndroidHttp.newCompatibleTransport(), newGsonFactory(), crd).build(); }
Во-вторых, реализуйте вызовы RESTful API для DriveId GDAA:
... и вуаля, вы удаляете свои файлы. И, как обычно, не без проблем.
Во-первых, если вы пытаетесь удалить файл сразу после его создания, getResourceId() падает на его лицевой стороне, возвращая null. Это не имеет отношения к рассматриваемой здесь проблеме, я собираюсь поднять вопрос SO по этому поводу.
И, во-вторых, ЭТО ВЗЛОМ! и это не должно оставаться в вашем коде после реализации GDAA функций корзины и УДАЛЕНИЯ.