0

我有一个需要永久访问谷歌存储桶的 java cron 作业。我看到的所有文档都需要 OAUTH 用户登录。我已经阅读了有关刷新令牌的信息,是否有任何代码示例专门显示了如何为给定的 cron 作业获取永久访问令牌?

谢谢

4

1 回答 1

0

Google Cloud Storage 支持 OAuth 2.0 和访问密钥/秘密密钥身份验证(详情请点击此处)。解决您的问题的一个简单方法是使用 Java 库(例如 Jets3t)编写应用程序,使用一组配置的身份验证凭据可以轻松上传文件。然后,您可以从 cron 作业中调用您的 Java 应用程序。

请注意,刷新令牌在被撤销之前是有效的,因此一旦您拥有一个有效的刷新令牌,您的 cron 作业就可以无限期地使用它来获取访问令牌(它们是短暂的),而无需再次使用 Web 流。

更简单的是,您可以在 cron 作业中使用gsutil命令,该命令还可以根据存储的凭据执行上传,而无需人工干预。如果您走这条路,请务必设置 BOTO_CONFIG 环境变量,以便 cron 作业可以找到包含您存储的身份验证凭据和其他配置设置的 .boto 文件。

于 2012-03-03T01:55:50.993 回答