【问题标题】:Allow google app engine app to access google drive by default默认允许谷歌应用引擎应用访问谷歌驱动器
【发布时间】:2012-08-13 15:23:25
【问题描述】:
我正在尝试从谷歌应用引擎在谷歌驱动器上保存一些报告(以 csv 格式)。如果我直接点击 URL,它就可以正常工作(在它反弹到谷歌以获得授权并通过屏幕点击以允许应用访问谷歌驱动器之后)
但是如果我在谷歌应用引擎中初始化来自 cronjob 的请求呢?有没有办法让应用程序通过点击? (或者有一个永久有效的令牌?)
注意:应用和驱动器的 Google 帐户相同
【问题讨论】:
标签:
java
google-app-engine
google-drive-api
【解决方案1】:
为了让您的应用使用 cron 作业访问用户的数据,您首先需要从用户那里获得一组 OAuth 2.0 访问和刷新令牌:您应该已经通过“点击”实现了这一点。
一旦您获得这些凭据,您只需将它们存储在数据存储中并在 cron 作业中检索它们以执行您的任务。
Retrieve and Use OAuth 2.0 Credentials 展示了如何构建授权流程以及如何存储/检索 OAuth 2.0 凭据的示例。您的 cron 作业只需要检索那些存储的凭据并照常使用它们。