Упакованное приложение: syncFileSystem/fileSystem API — для *больших* файлов

Я собираюсь разработать упакованное приложение Chrome, которое (на очень простом уровне) обеспечит динамический пользовательский интерфейс для заполнения форм, но позволит пользователям прикреплять к формам большие вложения (может быть более 10 файлов по 10 МБ каждый). Я хотел бы иметь возможность сохранять и делиться данными формы и вложения через Google Диск. Формы будут заполняться совместно несколькими членами команды, которым также необходимо, чтобы все видели вложения. Представьте себе внешний интерфейс/метаданные формы, которые находятся поверх общей папки Google Диска...

Я прочитал документацию и узнал, что API syncFileSystem не предназначен для хранения общих и/или больших файлов на Google Диске, а скорее для небольших данных конфигурации.

Затем я посмотрел на API-интерфейс fileSytem, ​​надеясь, что смогу включить папку Sandboxed для приложения в папки, которые клиентское приложение Google Диска (чтобы файлы синхронизировались автоматически), но это не похоже на то, что песочница предназначена для быть доступным извне.

В настоящее время я думаю о том, чтобы воссоздать пользовательский интерфейс типа проводника Windows в упакованном приложении (можно использовать перетаскивание), а затем сохранить файлы в песочнице с помощью API файловой системы. Я могу повторно использовать код из примера упакованного приложения Google Диска для реализации облачной синхронизации. Хорошая идея?

Отсюда вытекают два вопроса:

  • Насколько постоянным является API файловой системы. В документации упоминается, что пользователь может очистить все сохраненные файлы — это делается путем «очистки всей истории браузера»? В этом случае они могут очень легко случайно стереть многие сотни МБ полезной информации, которую я храню в упакованном приложении.
  • Я читал, что вы можете использовать сторонние службы аутентификации (что я и хочу сделать). Если я использую учетную запись, отличную от Google, для аутентификации своих пользователей, как будет работать аутентификация Google Диска? Смогу ли я использовать другую учетную запись Google для выполнения облачного хранилища (т. е. не связанную с фактическим конечным пользователем, у которого уже может быть или не быть учетная запись Google, которая может уже войти в систему)

person Community    schedule 19.05.2013    source источник


Ответы (1)


Похоже, мы ждем этого https://code.google.com/p/chromium/issues/detail?id=148486 (получение доступа для чтения к каталогам, не относящимся к песочнице) будет самым простым способом продвижения вперед.

Я не думаю, что очистка истории браузера удаляет временные файлы файловой системы песочницы, они должны автоматически собирать мусор, когда требуется место. Было бы разумно, если бы это был еще один флажок в разделе «Очистить данные просмотра» параметров Chrome. Возможно, это сделало бы ответ на ваш первый вопрос более ясным :-)

Второй момент, я не уверен, как это сделать, но, похоже, вы уже что-то придумали? По крайней мере, на этой странице https://groups.google.com/a/chromium.org/forum/#!topic/chromium-apps/hOYu75Cv0AE указывает

person kzahel    schedule 16.08.2013