Google drive api 从谷歌云存储或谷歌硬盘无人参与下载

Google drive api 从谷歌云存储或谷歌硬盘无人参与下载,google-drive-api,google-cloud-storage,Google Drive Api,Google Cloud Storage,首先,系统架构: 服务器:运行IIS ASP,并根据来自这些客户端的自动请求,将数据传送到现场的大约一百个WinXP+客户端。从服务器发送的数据是大型图形或视频文件。如果用户将文件放在服务器上,这些远程客户端将“发现”该文件并下载该文件 客户机:如上所述,客户机是从服务器获取内容的远程无人值守的盒子。最终目的是数字看板 问题:所有客户端同时访问服务器会导致大文件传输速度缓慢-带宽不足 解决方案(我认为):使用谷歌云存储或谷歌硬盘来保存文件,并让客户请求(自动且无人参与)这些文件。我认为谷歌会有更

首先,系统架构: 服务器:运行IIS ASP,并根据来自这些客户端的自动请求,将数据传送到现场的大约一百个WinXP+客户端。从服务器发送的数据是大型图形或视频文件。如果用户将文件放在服务器上,这些远程客户端将“发现”该文件并下载该文件

客户机:如上所述,客户机是从服务器获取内容的远程无人值守的盒子。最终目的是数字看板

问题:所有客户端同时访问服务器会导致大文件传输速度缓慢-带宽不足

解决方案(我认为):使用谷歌云存储或谷歌硬盘来保存文件,并让客户请求(自动且无人参与)这些文件。我认为谷歌会有更高的可用带宽(至少NSA这么认为)

问题: 在谷歌云存储和谷歌硬盘之间,哪种解决方案更好


可以使用Windows PowerShell或WScript运行脚本与Google交互吗?原因是我需要避免在可能需要用户交互的客户端计算机上安装新软件。

是的,只要您能够获取https数据,就可以使用powershell。oauth流可能很难工作,请遵循已安装应用程序的示例。
100%使用云存储而不是硬盘。驱动器不适合同时下载,并且有多个配额,因此您需要使用驱动器实现指数退避等。

是的,您可以使用驱动器或云存储。我会选择驱动云存储,因为:-

  • 它是免费的,云存储会让你付出代价,所以你不得不担心你的信用卡过期
  • 编程更容易,因为它是检索文件的简单http GET
  • 您需要考虑您的安全模型。使用驱动器可以(注意不应该),将文件公开。如果您的客户可以被告知URL,那么就不必担心OAuth了。如果需要更好的安全性,请在每个客户端上安装刷新令牌。每次下载之前,您的客户端都会打电话给Google,将刷新令牌转换为访问令牌。我建议首先使用没有OAuth的原型。然后,如果(a)它适合,并且(b)您需要更多的安全性,那么添加OAuth
  • 驱动器web应用程序为您提供可下载文件的管理控制台。如果您使用云存储,则需要编写自己的
  • 这里讨论配额问题 由于配额没有记录,我们只能猜测限制是什么。它似乎是给定文件的带宽,因此文件越大,下载的次数越少。一个简单的解决方法是使用复制API制作文件的多个副本

    你还有其他选择。由于这些文件只是静态文件,所以您可以在谷歌网站或谷歌应用程序引擎上托管它们。您还可以将它们存储在具有免费配额的App Engine数据存储中


    最后,你甚至可以考虑BitTorrent方法。< / P>我已经更新了我的答案。在做一些研究时,我看到了有关多MB文件配额相关错误的报告,这可能会影响您的场景。不幸的是,这些配额没有被记录在案。TNX-为了实践,我可能会尝试驱动器,但由于我是一个企业,需要采用真正的业务解决方案,我怀疑云是我的最终解决方案。也就是说,你的评论和链接都很有帮助。没错,还有其他选项可用(BitTorrent等)。我的#1要求是,客户端系统必须能够在不需要人工键盘的情况下实现此“过程更改”。我把远程桌面变成了有限的几个。我可以使用我发送到系统的BAT文件做很多事情。你可以集中生成一个刷新令牌,并将其嵌入到你的代码中,这样你的远程客户端就可以对你的路径进行无需人工的oauth。驱动器不是你要走的路,您将遇到多个配额,因为drive是一项个人服务,这些配额用于防止滥用。看看我的答案。也许你应该告诉谷歌。请看TNX—云存储确实似乎是最强健的解决方案。我只需要能够在客户端完成这项工作,而不需要键盘上的人(没有键盘,没有鼠标,没有人)这是可能的,除非第一次需要从浏览器授权。一旦你有了oauth标记,就没有人类交互了。在大多数情况下,在我的情况下,一开始就了解如何进行oauth2.0TNX Zig-人机交互是不可能的。有些客户机被埋在机架里,已经有好几年没见过人了。他们只是继续跑。尽管如此,有些可以通过远程桌面访问,所以我可以在这些设备上进行授权。前几天,我与谷歌云的第一次游戏会议向我提出了您提到的授权挑战。不知何故,需要弄清楚如何编写响应脚本……对于授权部分,只需使用一个公共(但很难猜测)url创建一个appengine,并让该url为您提供所需的数据(例如,您的云存储的列表或url,也将具有公共权限).很抱歉,这花了将近2年的时间才带着一条评论回来结束这件事。事情在发展,但问题依然存在。