私は Web ベースの生産性アプリケーションに取り組んでいます。したがって、Google Drive SDK、特にDrive Realtime APIは、このアプリケーションに適していると思います。
次の理由から、リアルタイム モデルが添付されたショートカット ファイルとしてドキュメントを保存する必要があると思います。
- Realtime API を使用したい
- ドキュメントによると、ショートカット ファイルは組み込みアプリと同じユーザー エクスペリエンスを提供します。
- 私のアプリが作成するドキュメントの種類には、標準化された形式はありません (したがって、それらをシリアル化し、人々がデスクトップに同期できるようにすることはほとんど意味がありません)。
ただし、画像 (バイナリ blob) を埋め込む必要があります。リアルタイム モデルは大きなブロブ用に設計されていないため、これらをリアルタイム モデルに格納することはできません。バイナリ BLOB をリアルタイム モデルに埋め込む方法がある場合は、修正してください。
では、ショートカット ファイルに添付されたリアルタイム モデルにバイナリ BLOB を関連付けるにはどうすればよいでしょうか。
私が考えることができる唯一のアプローチは、ブロブをブロブストアまたは非表示の appdata フォルダーに保存することです。そして、これには、ブロブが使用されているショートカット ファイルが削除された場合に備えて、ブロブをガベージ コレクションするために cron ジョブを実行する必要があります。
- 明らかな解決策がありませんか?
- 非表示の appdata フォルダーを適切に使用することはできますか? (または、ユーザーがこのデータを削除して、ファイル内の削除していないすべての画像が消えたことに驚くでしょうか)
- ショートカット ファイルが削除されたときに通知を受ける方法はありますか?
- どのくらいの頻度で BLOB をガベージ コレクションする必要がありますか? (つまり、それらが属するショートカットファイルが削除されているかどうかを確認してください)
- ショートカット ファイルの所有者が決して変更されないことを信頼できますか? (これが発生する可能性がある場合、バイナリ BLOB をガベージ コレクションするにはどうすればよいでしょうか?)
バイナリ BLOB をドライブ (非表示の appdata フォルダー) に保存したいと考えています。こうすれば、アプリ固有のイメージ ストレージ用のドライブ ストレージに対してユーザーに請求されることはありません。ユーザーがドライブ ストレージを購入した後、アプリ用にアプリ固有のストレージを購入しなければならないとしたら、それは非常に恣意的なことのように思われると思います。