【问题标题】:How to access Google Drive from CLI CyberDuck?如何从 CLI Cyber​​Duck 访问 Google Drive?
【发布时间】:2015-04-03 19:38:51
【问题描述】:

经过长时间的搜索,我发现对于需要在 Linux 和 Google Drive 之间传输文件的用户来说,最佳实践解决方案似乎是:

https://cyberduck.io/?l=en

CLI 版本非常新,其文档不清楚。

Google 存储的 URL 格式为:

gs://[容器]/[密钥]

我的 Google 云端硬盘帐户是基本的免费赠品。我环顾四周,但不知道如何确定我的 [容器] 和 [密钥]。

TIA。

加法:

我发现“[container]”与“bucket”是一样的。然而,“[key]”仍然是个谜。

【问题讨论】:

    标签: linux google-app-engine ftp google-drive-api google-cloud-storage


    【解决方案1】:

    根据here找到的信息,

    Google Storage 和 Google Drive — 我的应用程序应该使用哪个存储 API? Google 提供两种不同的存储服务:Google Cloud Storage 和 Google Drive。两种服务都允许以编程方式访问它们的功能,但 API 的目标完全不同。 Google Drive SDK 与 Google Drive UI 和 Chrome Web Store 协同工作,创建了一个可以安装到 Google Drive 中的应用生态系统。这些应用程序允许用户以新颖的方式与他们的数据进行交互,从而增强了用户体验。例如,用户可以安装云端硬盘应用来编辑图像或传真 PDF 文件,并可以直接在 Google 云端硬盘中使用这些应用创建和打开文件。

    Google Cloud Storage 旨在主要通过其 API 进行访问,并为开发人员提供了将其用作自己应用程序的后备存储所需的所有功能。例如,开发人员可以在 Google Cloud Storage 中存储和托管网络游戏的媒体和其他静态资产。 Google Cloud Storage 还可用于在线存档、备份替换等。

    这说明了这两种 API 之间的主要区别:Cloud Storage 使开发人员能够将他们的应用数据存储在 Google 云中(并且他们负责他们的应用使用的存储),而在云端硬盘中,用户允许应用与之交互用户的私有存储和内容。

    有关 Google 存储选项的概述,包括解释选项之间差异的视频,请参阅存储您的数据。

    您不太可能获得存储在 Google 云端硬盘中的数据的存储桶和密钥 ID。如果 Google 为 Drive 与 Cloud Storage 使用了其他一些基础架构(我认为 Drive 是基于 Cloud Storage 构建的),我会感到惊讶,但由于 Drive 本质上是一个基于 Cloud Storage 构建的应用程序,因此使用的存储桶和密钥不会暴露给 Drive 的使用。

    此外,other folks 似乎和我说的一样... Gsutil 因此获取文件的 gs:// 样式不适用于 Google Drive。

    【讨论】:

    • 以下哪个字符串是 Google Cloud Storage 使用的“key id”? patriot.net/~ramon/misc/public-private-pair.png [那些是不是真正的数字。
    • 那是client_email和client_id。它用于针对 Google App Engine 进行身份验证。
    • 几个应用程序:Grive、Cyber​​Duck、InSync 提供从 Linux CLI 访问 Google Drive。他们想要的只是[桶]和一些[钥匙]。既然 gsutil 已经完成这项工作,为什么这些开发人员还要费心为 Google Cloud Storage 编写一些东西?他们是在说:“如果上帝给了你这两件东西,我们可以转移你的文件”??这里有些东西没有意义。 (谢谢!!)
    • 简单性:请在您发布的主题中查看我的“答案”:stackoverflow.com/questions/28607388/…
    • 据此:trac.cyberduck.io/wiki/help/en/howto/googledocs Cyber​​Duck 对 Google Drive 的支持已失效。
    【解决方案2】:

    对于那些感兴趣的人,经过艰苦的研究,我发现能够连接 CLI Linux 和 Google Drive 的唯一应用程序是 inSync。

    https://www.insynchq.com/downloads

    https://insync.io

    您可以免费试用一段时间,测试版也是免费的。

    但是,它有问题。 32 位版本仅适用于 32 位机器。有一个 64 位版本,仅适用于基于 AMD 的 Linux 机器。

    他们的文档很糟糕,但这就是你所需要的:

    % mkdir ~/MyGoogleDrive
    
    % ./insync-portable start
    

    [这将在 /tmp 中创建一个文件。按照说明通过网络浏览器获取代码]

    % ./insync-portable add_account  [code]   ~/MyGoogleDrive
    

    您必须与程序位于同一目录中,这一要求由上面的句点和斜线表示。

    Google 官方实用程序 gsutil 仅适用于其付费服务 Google Cloud Storage

    【讨论】:

    • 除了socket文件/tmp/inSync500.sock(只要应用程序“运行”就存在),在~/.config/Insysnc中创建一个目录。如果您想从头开始,只需将其删除并重复上述说明即可。
    【解决方案3】:

    这个消息一点都不好。据此:

    https://trac.cyberduck.io/wiki/help/en/howto/googledocs

    Cyber​​Duck 对 Google 云端硬盘 的支持已失效。

    R.I.P.

    【讨论】:

    • 此后重新引入了对 Google Drive 的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    相关资源
    最近更新 更多