【发布时间】:2015-12-17 06:41:44
【问题描述】:
我有以下简单的场景:
我老板的服务器
一些拥有 Google Drive 帐户的客户
所以我想每天将一些文件传输到客户谷歌驱动器......
我的问题是:如果客户的电脑断开连接或没有登录到我的网站,是否可以从我的服务器上传文件到客户的谷歌驱动器?
如果是的话,用户或每日转移是否有限制?
附言
如果我可以使用 Google Drive 电子表格并更新数据会更好
谢谢
【问题讨论】:
我有以下简单的场景:
我老板的服务器
一些拥有 Google Drive 帐户的客户
所以我想每天将一些文件传输到客户谷歌驱动器......
我的问题是:如果客户的电脑断开连接或没有登录到我的网站,是否可以从我的服务器上传文件到客户的谷歌驱动器?
如果是的话,用户或每日转移是否有限制?
附言
如果我可以使用 Google Drive 电子表格并更新数据会更好
谢谢
【问题讨论】:
是的,这是可能的,但中间有很多步骤。
1.- 您需要一个应用程序,因此您可以通过您的应用程序执行此操作。检查documentation。
2.- 您需要设置离线访问,这样即使用户没有登录,您也可以上传文件。 Oauth Offline access.
3.- 用户(拥有 Google Drive 帐户的客户)必须授权您的应用程序才能访问他们的 Drive 帐户。在此之后,您将能够获得访问令牌和刷新令牌。
4.- 使用refresh token,您可以刷新访问令牌(它会在一小时后过期),而无需用户再次登录并获取新的访问令牌。 (您必须存储此刷新令牌)
5.- 现在您可以调用函数Drive.Files.Insert 将文件上传到客户的云端硬盘。调用该函数时需要提供用户相关的访问令牌。
6.- API 存在一些限制。这些配额是针对申请的。如果您对 API 进行过多调用,您的应用程序可能会达到这些限制。您可以在应用程序的Developer Console 中查看这些限制。
我希望这会有所帮助。我知道这是很多信息,但这是您需要遵循的程序。
【讨论】: