Я работаю над проектом Android и пытаюсь использовать API Google Drive, и у меня большая его часть работает, но у меня возникла проблема с выполнением загрузки.
Я нигде не могу найти, как получить идентификатор файла, чтобы я мог выполнить загрузку. Чтобы проверить, я извлек все файлы в моей учетной записи диска и добавил их в массив списка, а затем получил идентификатор для первого файла в списке.
Затем я скопировал идентификатор файла в команду для загрузки файла, и это сработало успешно, но я понятия не имею, как получить идентификатор файла конкретного файла, который я хочу загрузить.
Ниже приведен код, который я использую для загрузки файла.
private void downloadFile()
{
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try
{
com.google.api.services.drive.model.File file = service.files().get("0B-Iak7O9SfIpYk9zTjZvY2xreVU").execute();
//FileList file = service.files().list().execute();
//List<com.google.api.services.drive.model.File> fileList = file.getItems();
//com.google.api.services.drive.model.File fileItem = fileList.get(0);
//Log.d("FileID" , fileItem.getId());
//Log.d("Count", "Retreived file list");
if (file.getDownloadUrl() != null && file.getDownloadUrl().length() > 0)
{
HttpResponse resp = service.getRequestFactory().buildGetRequest(new GenericUrl(file.getDownloadUrl())).execute();
InputStream inputStream = resp.getContent();
writeToFile(inputStream);
}
}
catch (IOException e)
{
Log.e("WriteToFile", e.toString());
e.printStackTrace();
}
}
});
thread.start();
}
0B-Iak7O9SfIpYk9zTjZvY2xreVU
- это идентификатор файла, который я загружаю, который я извлек, когда 0B-Iak7O9SfIpYk9zTjZvY2xreVU
список и выбрал первый файл, но как я могу сказать, что хочу загрузить File_1 и получить его идентификатор, чтобы затем передать его службе. get(). выполнить функцию.
По сути, моя конечная цель - это приложение, я загружаю файл XML на Google Drive, а затем загружаю файл. Это будет только один файл и всегда будет иметь одинаковое имя. Собираюсь ли я сделать это сразу или есть лучший способ добиться того, что я пытаюсь сделать?