Мое приложение для 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; др)
Как я могу:
- Авторизуйте мое приложение для доступа к файлам на моем диске Google
- Загрузка файлов .mp4 в эту учетную запись google drive
* * ??? тысяча тридцать один
Спасибо за ваше время.