在没有浏览器重定向的情况下从脚本访问Google Drive API

时间:2014-03-14 04:37:16

标签: ruby google-api

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

Google为我提供了3种应用类型选项:

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

我的脚本将作为cron作业运行,不需要任何用户输入。这让我觉得“服务帐户”是正确的选择。但是,当我按照链接了解有关“服务帐户”的更多信息时,第一句话是“诸如Prediction API和Google Cloud Storage等Google API可以代表您的应用程序执行而无需访问用户信息”,这表明此类型不合适用于访问受保护的信息。

所以:我如何编写一个脚本来定期访问Google云端硬盘中的私人数据而无需在访问时间输入用户?我认为可以生成一个密钥并将其嵌入到脚本中,但我无法弄清楚如何做到这一点。

1 个答案:

答案 0 :(得分:1)

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