ユーザーが Dropbox を介してファイルを相互に共有できる Web アプリを作成しようとしています。現時点では、Dropbox がすべての共有を処理しており、Web サーバー上で実行されている中央の Dropbox アカウントが 1 つあり、フォルダーを必要とするユーザーと共有しています。
毎回新しいフォルダーへの招待を受け入れる必要がないように変更しようとしています。私のアプリが Dropbox アカウントのアプリ フォルダにアクセスすることを承認してもらいたいのですが、共有フォルダはすべてそこに移動します。彼らが行った変更は、サーバー上のアプリによって通知され、他の全員のフォルダーに同期されます。
この作業を行うために私が理解するのに苦労していることがいくつかあります:
- アカウントごとに /delta を繰り返し呼び出す必要がありますか? 他にこれを行う方法は考えられませんが、更新をポーリングするだけで、1 分間に数千のリクエストがすぐに発生するように思えます。
- 誰かがファイルを追加した場合、アカウントごとに 1 回アップロードする必要がありますか? これは、帯域幅の膨大な浪費のようです。/copy_ref の使用を検討しました。これにより、アプリがファイルに触れることなく別のユーザーのアカウントにファイルが追加されると思いますが、アプリの Web インターフェースでは、ユーザーがファイルをサーバーに直接アップロードすることもできます。これは同期する必要があります。他のみんなのフォルダと。そのファイルはまだ Dropbox のサーバーにないため、/copy_ref は明らかに機能しません。
少し余分なコンテキストとして、私のアプリは node.js で作成されており、REST API を使用する Dropbox とのインターフェイスとしてこのライブラリを使用してきました。