将文件从Dropbox / drive传输到Google云端存储

时间:2017-01-20 02:04:30

标签: google-drive-api google-cloud-storage dropbox-api

我们计划实施一项功能,让客户在他们自己的谷歌驱动器或保管箱帐户(在我们的应用程序中)浏览他们的图像,并选择他们想要在我们的应用程序中使用的图像。然后,我们会将这些图像保存到我们的Google云存储(GCS)位置。

一种简单的方法是使用OAuth将客户的图像从dropbox / drive下载到我们的本地磁盘,然后将它们上传到我们的GCS。

我想知道是否可以在Dropbox / drive和GCS之间进行直接转移? GCS确实为S3提供transfer service。您还可以创建一个URL列表列表,但每个URL都需要公开访问,在我们的例子中似乎不可能。

关于如何实现此功能,有没有更好的建议?感谢

3 个答案:

答案 0 :(得分:1)

通过this recipe,您可以使用Google Colab挂载Google云端硬盘文件夹,然后使用gsutil从挂载的文件夹复制到存储桶,而无需先将数据保存到本地磁盘。

答案 1 :(得分:0)

嗯,你可以流式传输文件,所以至少你不必将它们保存到本地磁盘,但除此之外,我认为你的解决方案是可行的。

这取决于您的语言流媒体的工作原理,但基本上您下载文件并立即将其上传到GCS,而无需将任何字节写入本地磁盘。

答案 2 :(得分:0)

在我寻找将数据从G-drive传输到Google云端存储的方法时,我遇到了您的问题。由于他们都在谷歌的保护伞下,所以我猜他们应该能够无缝上传/下载。到目前为止,在我的搜索中,没有编程,答案是否定的。

我没有针对您的问题的确切解决方案,因为它实际上取决于您拥有的数据量以及上传/下载的频率。不幸的是,没有直接射击(即使是Gdrive!)。但也许考虑尝试向Google调用RESTful API并与Dropbox API建立连接。希望这可以帮助。