Android: загрузить на Google Drive? - PullRequest
0 голосов
/ 17 ноября 2018

Мое приложение для Android должно загружать файлы на диск Google.

При первом взгляде я решил использовать Google Drive Android Apis , но, похоже, нет способа загрузить аудиофайлы.

Поэтому я решил использовать Google Drive REST Apis , но теперь у меня возникают проблемы с авторизацией моего приложения. В документах говорится об использовании клиентской библиотеки Google Api для Java и приведен пример:

GoogleAccountCredential credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE);
credential.setSelectedAccountName(accountName);
Drive service = new Drive.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), credential).build();

, а затем также:

try {
    // Try to perform a Drive API request, for instance:
    // File file = service.files().insert(body, mediaContent).execute();
} catch (UserRecoverableAuthIOException e) {
    startActivityForResult(e.getIntent(), COMPLETE_AUTHORIZATION_REQUEST_CODE);
}

Прежде всего, как я должен предоставить accountName, если я пытаюсь просто отправить запрос на авторизацию? У меня есть действие с кнопкой входа в систему, и когда я нажимаю на нее, я хочу запросить токен у сервера авторизации (с помощью Drive Apis от Android это было довольно просто, просто нужно было отправить Intent, полученный из моего экземпляра GoogleSignIn).

Во-вторых, метод service.files (). Create (я думаю, что метод вставки из более старой версии) не генерирует исключение UserRecoverableAuthIOException, поэтому я не могу извлечь из него намерение, например e.getIntent(). Поэтому я не могу войти.

Я действительно застрял и перепробовал кучу вещей, но я действительно не знаю, как действовать.

(Tl; др) Как я могу:

  1. Авторизуйте мое приложение для доступа к файлам на моем диске Google
  2. Загрузка файлов .mp4 в эту учетную запись google drive
* * ??? тысяча тридцать один

Спасибо за ваше время.

...