【问题标题】:Accessing Google Drive API from a Script Without Browser Redirection从没有浏览器重定向的脚本访问 Google Drive API
【发布时间】:2014-03-14 04:37:16
【问题描述】:

我正在开发一个简单的脚本(使用 Ruby 和 google-api-client gem)供个人使用,需要定期从我的 Google Drive 帐户下载文件。然后该脚本将处理该文件并向我发送一封包含结果的电子邮件。我了解我需要使用 Google Drive API 才能执行此操作。我在 Google Developer's Console 中注册了我的“应用程序”,但在访问数据时感到困惑。

Google 为我的应用程序类型提供了 3 个选项:

  • Web 应用程序(由网络浏览器通过网络访问)
  • 服务帐号(代表您的应用调用 Google API)
  • 已安装的应用程序(在台式计算机或手持设备上运行)

我的脚本将作为 cron 作业运行,不需要任何用户输入。这使我认为“服务帐户”是正确的选择。但是当我通过链接了解更多关于“服务帐户”的信息时,第一句话是“Google APIs,例如 Prediction API 和 Google Cloud Storage 可以在不访问用户信息的情况下代表您的应用程序行事”,这表明这种类型不合适用于访问受保护的信息。

那么:我如何编写一个脚本来定期访问来自 Google Drive 的私人数据,而无需用户在访问时输入?我认为可以只生成一个密钥并将其嵌入到脚本中,但我不知道该怎么做。

【问题讨论】:

    标签: ruby google-api


    【解决方案1】:

    服务帐户将是您想要的。如果您有 Google Apps 帐户,则需要 delegate 访问您的服务帐户。如果您不这样做,我不知道如何使服务帐户与私有数据 API 一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 2013-03-09
      • 1970-01-01
      • 2014-03-29
      • 2012-10-12
      • 1970-01-01
      • 2013-11-06
      相关资源
      最近更新 更多