【问题标题】:Store file on google drive from server从服务器将文件存储在谷歌驱动器上
【发布时间】:2015-12-17 06:41:44
【问题描述】:

我有以下简单的场景:

  • 我老板的服务器

  • 一些拥有 Google Drive 帐户的客户

所以我想每天将一些文件传输到客户谷歌驱动器......

我的问题是:如果客户的电脑断开连接或没有登录到我的网站,是否可以从我的服务器上传文件到客户的谷歌驱动器?

如果是的话,用户或每日转移是否有限制?

附言

如果我可以使用 Google Drive 电子表格并更新数据会更好

谢谢

【问题讨论】:

    标签: google-drive-api server


    【解决方案1】:

    是的,这是可能的,但中间有很多步骤。

    1.- 您需要一个应用程序,因此您可以通过您的应用程序执行此操作。检查documentation

    2.- 您需要设置离线访问,这样即使用户没有登录,您也可以上传文件。 Oauth Offline access.

    3.- 用户(拥有 Google Drive 帐户的客户)必须授权您的应用程序才能访问他们的 Drive 帐户。在此之后,您将能够获得访问令牌和刷新令牌。

    4.- 使用refresh token,您可以刷新访问令牌(它会在一小时后过期),而无需用户再次登录并获取新的访问令牌。 (您必须存储此刷新令牌)

    5.- 现在您可以调用函数Drive.Files.Insert 将文件上传到客户的云端硬盘。调用该函数时需要提供用户相关的访问令牌。

    6.- API 存在一些限制。这些配额是针对申请的。如果您对 API 进行过多调用,您的应用程序可能会达到这些限制。您可以在应用程序的Developer Console 中查看这些限制。

    我希望这会有所帮助。我知道这是很多信息,但这是您需要遵循的程序。

    【讨论】:

    • 非常感谢,我尝试在 nodejs 中执行此操作(平均堆栈)我终于找到了如何让 g+ 用户登录...但我不知道如何请求访问驱动器...
    • 您必须在开发者控制台中启用 Drive API。之后请求访问时,您必须添加驱动器范围developers.google.com/drive/web/scopes
    猜你喜欢
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2019-08-04
    • 2017-12-21
    • 1970-01-01
    • 2018-09-11
    相关资源
    最近更新 更多