我有一个需要永久访问谷歌存储桶的java cron作业。我见过的所有文档都需要OAUTH用户登录。我已经阅读了有关刷新令牌的信息,是否有任何代码示例明确显示如何为给定的cron作业获取永久访问令牌?
感谢
答案 0 :(得分:0)
Google云端存储支持OAuth 2.0和访问密钥/密钥身份验证(详情here)。解决问题的一种简单方法是使用Java库(例如Jets3t)编写应用程序,以便使用一组配置的身份验证凭据轻松上载文件。然后,您可以从cron作业调用Java应用程序。
请注意,刷新令牌在撤消之前一直有效,因此一旦拥有有效的刷新令牌,您的cron作业就可以无限期地使用它来获取访问令牌(这是短暂的),而无需再次使用Web流。
更简单的是,您可以在cron作业中使用gsutil命令,该命令还可以根据存储的凭据执行上传,而无需人工干预。如果你走这条路,请务必设置BOTO_CONFIG环境变量,以便cron作业可以找到包含存储的身份验证凭据和其他配置设置的.boto文件。