(非常に単純なレベルで)動的なフォーム入力UIを提供するChromeパッケージアプリを開発しようとしていますが、ユーザーがフォームに大きな添付ファイルを添付できるようにします(それぞれ10MBのファイルが10個以上になる可能性があります)。フォーム データと添付ファイルを Google ドライブに保存して共有できるようにしたいと考えています。フォームは複数のチーム メンバーが協力して完成させ、全員が添付ファイルを確認する必要があります。共有 Google ドライブ フォルダの上にあるフォーム フロントエンド/メタデータを想像してみてください...
ドキュメントを読んだところ、syncFileSystem API は一般的なファイルや大きなファイルを Google ドライブに保存するためのものではなく、小さな構成データに使用するためのものであることがわかりました。
次に、fileSytem API を調べました。アプリのサンドボックス化されたフォルダーを、Google ドライブ クライアント アプリのフォルダーに含めることができることを期待しています (ファイルが自動的に同期されるようにするため)。ただし、サンドボックスのようには見えません。外部からアクセスできます。
私の現在の考えは、パッケージ化されたアプリ (ドラッグ アンド ドロップを使用できます) で Windows エクスプローラー タイプの UI を再作成し、fileSystem API を使用してサンドボックスにファイルを保存することです。Google ドライブのサンプル パッケージ アプリのコードを再利用して、クラウド同期を実装できます。良いアイデア?
ここから 2 つの疑問が生じます。
- fileSystem API の持続性。ドキュメントには、ユーザーが保存されているすべてのファイルを消去できると記載されています。これは、「すべてのブラウザー履歴を消去する」ことによって行われますか? その場合、パッケージ化されたアプリに保存している数百 MB の有用な情報を誤って簡単に消去してしまう可能性があります。
- サードパーティの認証サービスを使用できることを読みました(これを行いたいです)。Google 以外のアカウントを使用してユーザーを認証する場合、Google ドライブ認証はどのように機能しますか? 別の Google アカウントを使用してクラウド ストレージを実行することはできますか (つまり、実際のエンド ユーザーとは関係なく、既に Google アカウントを持っているかどうか、すでにサインインしている可能性があります)。