Я собираюсь разработать упакованное приложение Chrome, которое (на очень простом уровне) обеспечит динамический пользовательский интерфейс для заполнения форм, но позволит пользователям прикреплять к формам большие вложения (может быть более 10 файлов по 10 МБ каждый). Я хотел бы иметь возможность сохранять и делиться данными формы и вложения через Google Диск. Формы будут заполняться совместно несколькими членами команды, которым также необходимо, чтобы все видели вложения. Представьте себе внешний интерфейс/метаданные формы, которые находятся поверх общей папки Google Диска...
Я прочитал документацию и узнал, что API syncFileSystem не предназначен для хранения общих и/или больших файлов на Google Диске, а скорее для небольших данных конфигурации.
Затем я посмотрел на API-интерфейс fileSytem, надеясь, что смогу включить папку Sandboxed для приложения в папки, которые клиентское приложение Google Диска (чтобы файлы синхронизировались автоматически), но это не похоже на то, что песочница предназначена для быть доступным извне.
В настоящее время я думаю о том, чтобы воссоздать пользовательский интерфейс типа проводника Windows в упакованном приложении (можно использовать перетаскивание), а затем сохранить файлы в песочнице с помощью API файловой системы. Я могу повторно использовать код из примера упакованного приложения Google Диска для реализации облачной синхронизации. Хорошая идея?
Отсюда вытекают два вопроса:
- Насколько постоянным является API файловой системы. В документации упоминается, что пользователь может очистить все сохраненные файлы — это делается путем «очистки всей истории браузера»? В этом случае они могут очень легко случайно стереть многие сотни МБ полезной информации, которую я храню в упакованном приложении.
- Я читал, что вы можете использовать сторонние службы аутентификации (что я и хочу сделать). Если я использую учетную запись, отличную от Google, для аутентификации своих пользователей, как будет работать аутентификация Google Диска? Смогу ли я использовать другую учетную запись Google для выполнения облачного хранилища (т. е. не связанную с фактическим конечным пользователем, у которого уже может быть или не быть учетная запись Google, которая может уже войти в систему)