使用cron和google应用引擎将文件上传到Google云端硬盘

时间:2015-04-10 16:30:47

标签: google-app-engine google-drive-api google-app-engine-python

我研究过并可以成功复制https://developers.google.com/drive/web/quickstart/quickstart-python上的quickstart.py示例,使用命令行将文件上传到我的google云端硬盘。

但是,我希望编写一个同样的应用程序,但是通过一个cron作业,即每天早上8点上传一个文件,而不需要每次都进行身份验证。是否有示例代码/示例,我可以在没有命令行干预的情况下实现oauth步骤?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用App Engine应用程序的内置服务帐户授权对Google Drive API的请求。

答案 1 :(得分:0)

您的应用需要具有嵌入式刷新令牌,或者某种方式从安全服务器获取它。刷新令牌的作用有点像存储的用户名/密码,尽管访问受限。因此,您需要考虑安全隐患。例如,由于它上传,它只需要drive.file范围,因此您的驱动器文件语料库仍然无法访问。

如果您对安全隐患感到满意,那么您需要的步骤将被描述为How do I authorise an app (web or installed) without user intervention? (canonical ?)