Гугл диск как поменять файл

Используя следующий код, взятый из android-quickstart , этот код может создавать несколько файлов с одинаковым именем, если вы делаете несколько снимков. Как его можно изменить, чтобы гарантировать замену файла с таким же именем?

Yarh 19 Апр 2014 в 21:58

Я работаю над этим прямо сейчас (с другой платформой), но похоже, что если вы хотите заменить файл, вам сначала нужно получить идентификатор загружаемого файла, удалить его с Google Диска, а затем загрузить файл. Звучит странно, я знаю. но похоже, что Google Диск использует уникальный идентификатор файла, а не имя файла. Мне пришлось написать процедуру, которая возвращает идентификатор файла/папки, чтобы сделать это. Кроме того, имейте в виду, что имена папок и файлов чувствительны к регистру.

13 Окт 2014 в 21:01

Я решил это, как вы описали, проблема заключалась в том, что в то время API-интерфейс Android-привода не поддерживал удаление, поэтому я использовал API-интерфейс Java-привода.

15 Окт 2014 в 12:03

2 ответа

Лучший ответ

Как сменить владельца папки или файла в  google drive

Реклама в Гугл адвордс самостоятельно

Я открываю файл диска для записи следующим образом:

writeDriveFile(DriveFile file, Handler handler) < //see query task below to get a drive file by its name. Be careful you can get multiple data elements in the MetadataBuffer below if you have uploaded multiple files with the same name. TaskopenFileTask = myDriveResourceClient.openFile(file, DriveFile.MODE_WRITE_ONLY);

Затем с помощью этой задачи напишите несколько байтов объекта в поток someObject.getBytes () , здесь никакого волшебства. Затем зафиксируйте результаты.

openFileTask .continueWithTask(task -> < DriveContents contents = task.getResult(); // Process contents. try (OutputStream writer = contents.getOutputStream()) < writer.write(someObject.getBytes()); writer.close(); >//Add whatever metadata you want here MetadataChangeSet changeSet = new MetadataChangeSet.Builder() .setLastViewedByMeDate(new Date()) .build(); //commit the file to Google Drive Task commitTask = myDriveResourceClient.commitContents(contents, changeSet); handler.onWriteResults(); return commitTask; >) .addOnFailureListener(e -> < // Handle failure Log.e(TAG, «Unable to read contents», e); handler.onDriveError(e); >);

Обработчик — это просто интерфейс, который я определил для ошибок или результатов, которые я хочу обработать после выполнения Drive API. Вы также можете добавить addOnCompleteListener () для обработки чего-либо после завершения записи.

файл — это экземпляр DriveFile, который может быть получен с помощью задачи запроса. Метаданные, которые поступают к вам в блоке кода задачи, имеют метод getDriveId (), который имеет метод asDrivefFile () для получения нужного вам файла с Диска.

Query query = new Query.Builder() .addFilter(Filters.eq(SearchableField.TITLE, «file name»)) .build(); Task queryTask = mDriveResourceClient.query(query);

Затем обработайте MetadataBuffer

queryTask.continueWithTask( task -> < MetadataBuffer metadataBuffer = task.getResult() ; //I have this loop because I wanted to know if there were other versions of the file on the drive for(Metadata data : metadataBuffer) < Log.d(TAG, «******************* metadataBuffer title is » + data.getTitle()); if(data.getTitle().equals(«file name»))< //this is just a method I defined that encapsulates the drive writing code above. writeDriveFile(data.getDriveId().asDriveFile(), jsonContent, handler); >> return task; >) .addOnCompleteListener(task -> < //some complete tasks >>) .addOnFailureListener(e -> < Log.e(TAG, «************************** Error searching for » + fileName, e); handler.onDriveError(e); >);

Как перенести прогресс игры с андроида на Андроид через Google play игры с телефона

Этот код предназначен для записи в папку приложения, но вам просто нужно установить правильную область при создании клиента ресурсов.

Удалить файл с диска можно следующим образом.

public void deleteDriveFile(DriveResource file) < TaskdeleteTask = mDriveResourceClient.delete(file); deleteTask .continueWith(task -> < Log.d(TAG, «************* Deleted drive file: » + file.getDriveId().toInvariantString()); return task; >) .addOnFailureListener(e -> < //log some sort of error for yourself >); >
musterjunk 25 Сен 2018 в 18:13

Как изменить ссылку на гугл диск?

Откройте сайт drive.google.com на компьютере. Выберите нужную папку. В правом верхнем углу выберите Копировать ссылку общего доступа.

Как поменять ссылку на гугл диск?

Откройте главный экран Google Диска, Документов, Таблиц или Презентаций. Откройте или выберите файл. Получить ссылку. Выберите Доступ ограничен.

Как заменить файл на гугл диск?

На компьютере откройте страницу drive.google.com/drive/trash. Нажмите правой кнопкой мыши на нужный файл. Выберите Восстановить.

Как запретить другим пользователям редактировать форму?

  1. Откройте главный экран Google Диска, Документов, Таблиц или Презентаций.
  2. Выберите Настройки доступа или нажмите на значок «Открыть доступ к объекту» .
  3. Нажмите на значок настроек в верхней части страницы.
  4. Снимите флажок Пользователи с правом на редактирование смогут изменять разрешения и параметры доступа.

Как оставить ссылку на гугл диск?

  1. Откройте приложение Gmail на устройстве Android.
  2. Нажмите на значок .
  3. Нажмите на значок «Прикрепить» .
  4. Нажмите Вставить ссылку на Диск.
  5. Выберите нужный файл.
  6. Нажмите Выбрать.
  7. Нажмите на значок «Отправить» .

Как поменять название в гугл диске?

  1. Войдите в аккаунт Google.
  2. В разделе «Личная информация» нажмите Имя Изменить .
  3. Следуйте инструкциям на экране.

Как установить гугл диск на андроид?

Как установить Google Диск:

Установите Google Диск, нажав кнопку «Download Google Drive for PC» («Загрузить Google Диск для ПК»). Снова впишите свой логин и пароль, после чего на компьютере будет создана папка «Google Диск». Перенесите в нее все необходимые файлы и документы.

Как вставить календарь в excel Гугл

Как обновить гугл драйв?

  1. Откройте страницу Автозагрузка и синхронизация на компьютере.
  2. Скачайте последнюю версию приложения.
  3. В ходе установки вам будет предложено заменить текущую версию. Нажмите Да.
  4. Выберите новую папку Google Диска и синхронизируйте файлы.

Как изменить настройки доступа в Гугл форме?

  1. Откройте форму Google.
  2. Нажмите на значок в правом верхнем углу экрана.
  3. Выберите Настройки доступа.
  4. Нажмите «Пригласить пользователей».
  5. В окне «Редакторы» укажите адреса соавторов, которым нужно предоставить доступ к форме.
  6. Нажмите Отправить.

Кто может редактировать Гугл форму?

В Google Документах, Таблицах и Презентациях просматривать, редактировать и комментировать файл могут до 100 человек одновременно. Если пользователей будет больше, изменять открытый файл смогут только его владелец и некоторые редакторы.

Какие пользователи могут совместно работать с файлами Google Диска и изменять их?

Совместная работа над файлом при участии более 100 человек В Google Документах, Таблицах и Презентациях просматривать, редактировать и комментировать файл могут до 100 человек одновременно. Если пользователей будет больше, изменять открытый файл смогут только его владелец и некоторые редакторы.

Как загрузить фото на гугл диск и поделиться ссылкой?

  1. На устройстве Android откройте приложение «Google Диск».
  2. Нажмите на значок «Добавить» .
  3. Нажмите Загрузить.
  4. Выберите нужные файлы.
  5. Загруженные объекты появятся в папке «Мой диск». При необходимости их можно переместить.

Как загрузить фото на гугл диск и отправить ссылку?

  1. Откройте сайт drive.google.com на компьютере.
  2. В левом верхнем углу страницы нажмите Создать Загрузить файлы или Загрузить папку.
  3. Выберите файлы или папку.

Источник: dmcagency.ru

Как заменить файл в Google Drive?

Используя следующий код, который берется из android-quickstart, этот код может создавать несколько файлов с тем же именем, если вы делаете несколько снимков. Как его можно изменить, чтобы заменить файл с тем же именем?

Как в гугле искать письма

Yarh 19 апр. 2014, в 20:40
Поделиться

Я сейчас работаю над этим (с другой платформой), но похоже, что если вы хотите заменить файл, вам сначала нужно получить идентификатор загружаемого файла, удалить его из Google Диска, а затем загрузить файл. Звучит странно, я знаю . но похоже, что Google Drive использует уникальный идентификатор файла, а не имя файла. Мне пришлось написать процедуру, которая возвращает идентификатор файла / папки, о которой идет речь, чтобы сделать это. Также имейте в виду, что имена папок и файлов чувствительны к регистру.

bvstone 13 окт. 2014, в 17:01

Источник: overcoder.net

Рейтинг
Загрузка ...