【发布时间】: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