最近、 TeamLab Documentsモジュールで「リソースの追加」機能が使用可能になりました。 この技術革新にまだ注意を払っていない人は、Dropbox、Box、Google DriveのドキュメントをTeamLabポータルで直接使用できるベータサービスを試してみることをお勧めします。 私たちは、ドキュメント統合をどのように実装したか、そしてそれがどんな機会を提供するかについて、ネコの下で読みました。
実装
サードパーティリポジトリからのドキュメントの統合は、 Sharpboxフリーウェアライブラリを介して実装されます。Sharpboxは、 パブリックAPIを介してサードパーティプロバイダのドキュメントにアクセスするためのインターフェイスとクラスを提供します。 DropboxとBox.comへのアクセスは、それぞれDropbox ApiとWebdavを介して行われます。 具体的には、ドキュメントのキャッシュを追加し、Dropboxのフォルダーとファイルへの直接アクセスを整理しました。 つまり、以前は、フォルダーfolder_1 / folder_2 / folder_3にアクセスするために 、 folder_1とfolder_2が順番に要求され、次にfolder_3が要求されました 。 これで、プロセスは1つの要求に収まります。 このため、プログラムの作業を大幅に加速しました(元のSharpboxと比較して)。
Googleドライブへのアクセスは、公開ドキュメントリストAPIを介して行われました。 Googleドライブを接続するには、Sharpboxの構造を少し変更する必要がありました。
事実は、Googleドライブでは次のとおりです。
-複数のフォルダーに同じフォルダーを同時に配置できます
-1つのフォルダで、同じ名前の複数のフォルダを同時に作成できます。
以前はフォルダの名前で実行されていたアクセスが、Google自体が提供する一意のIDで実行されるようになりました。 フォルダーへのパスはname_1 / name_2 / name_3ではなく、 id_1 / id_2 / id_3で構成されます。 デフォルトでは、idは名前と同じであるため、この変更は他のプロバイダーの作業には影響しません。
GoogleとDropboxに問題がなければ、Boxではすべてがスムーズではないことが判明しました。 WebDAVを介してファイル/ドキュメントを作成するとき、Box.netプロトコルは、名前から最初のASCII文字までのすべてのキリル文字を「カット」することが経験的にわかっています。 Yandex.DISKなどの他のWebDAVプロバイダーを接続する場合、このような状況は発生しません。 この問題を修正するために、APIを介してBox.netのプロバイダーを書き換える予定です。
利益
ドキュメントの統合により、ユーザーは次のことができます。
- 上記のサービスのドキュメントをTeamLabポータルで直接編集します。
- 他のユーザーに、Googleドライブ、Dropbox、およびBoxに保存されているドキュメントへの即時アクセスを提供します。
- ドキュメントをあるサービスから別のサービスに移動します。 リソースを目的のディレクトリに追加した結果として表示されたフォルダをコピーします。
ノタベネ
-ユーザーはいつでもポータルのリソースを無効にできます。
-ポータル上のサードパーティリソースのフォルダーのドキュメントで実行するアクションは、サービスのソースフォルダーで直接実行されます。
-ソースフォルダーからファイルを削除すると、ポータルでファイルが失われます(バスケットをバイパスします)。
そして、あなたから、いつものように、私たちは希望とコメントを待っています。テストモードではより多くの統合が利用可能です。