web-dev-qa-db-ja.com

ドロップボックス/ドライブからGoogleクラウドストレージにファイルを転送する

お客様が自分のGoogleドライブまたはDropboxアカウント(アプリ内)で画像を閲覧し、アプリで使用したいものを選択できるようにする機能を実装する予定です。次に、これらの画像をGoogleクラウドストレージ(GCS)の場所に保存します。

簡単なアプローチは、OAuthを使用して、顧客のイメージをドロップボックス/ドライブからローカルディスクにダウンロードしてから、GCSにアップロードすることです。

ドロップボックス/ドライブとGCSの間で直接転送できるかどうか疑問に思っていますか? GCSはS3に 転送サービス を提供します。 URLリストのリストを作成することもできますが、各URLはパブリックにアクセス可能である必要があり、この場合は不可能と思われます。

この機能を実装する方法について、より良い提案はありますか?ありがとう

14
Sen

少なくともファイルをローカルディスクに保存する必要がないようにファイルをストリーミングすることもできますが、それ以外の方法は解決策だと思います。

ストリーミングが正確にどのように機能するかは言語によって異なりますが、基本的にはファイルをダウンロードして、ローカルディスクにバイトを書き込むことなくすぐにGCSにアップロードします。

0
Christiaan

GドライブからGoogleCloud Storageにデータを転送する方法を探しているときに、あなたの質問に遭遇しました。どちらもGoogleの傘下にあるので、シームレスにアップロード/ダウンロードできるはずです。これまでの私の検索では、プログラミングなしでは、答えはノーです。

私はあなたの質問に対する正確な解決策を持っていません、なぜならそれはあなたが持っているデータの量とアップロード/ダウンロードの頻度に本当に依存するからです。残念ながら、ストレートショットはありません(Gdriveの場合でも!)。しかし、GoogleへのRESTful API呼び出しを試して、DropboxAPIとの接続を確立することを考えているかもしれません。これが役立つことを願っています。

1
Daisy Qin