2012-03-02 68 views
0

我有一個需要永久訪問谷歌存儲桶的java cron作業。我見過的所有文檔都需要OAUTH用戶登錄。我已閱讀刷新令牌,是否有任何代碼示例顯示如何爲給定的cron作業獲取永久訪問令牌?谷歌雲存儲 - 永久訪問cron作業

感謝

回答

0

谷歌雲存儲支持OAuth 2.0用戶和訪問密鑰/密鑰認證(詳情here)。解決您的問題的一個簡單方法是使用Java庫(例如Jets3t)編寫應用程序,使用配置的身份驗證憑證可以輕鬆上傳文件。然後,您可以從cron作業調用您的Java應用程序。

請注意,刷新標記在撤銷之前一直有效,因此,一旦您擁有有效的刷新標記,您的cron作業就可以無限期地使用它來獲取訪問標記(這是短暫的),而無需再次使用Web流。

更簡單的是,您可以在cron作業中使用gsutil命令,該命令還可以基於存儲的憑據執行上載,而無需人爲干預。如果走這條路線,一定要設置BOTO_CONFIG環境變量,以便cron作業可以找到包含您存儲的認證憑證和其他配置設置的.boto文件。

+0

感謝馬克,但我想你忘記了密鑰/密鑰身份驗證 – user257543 2012-03-03 06:03:04

+0

的詳細信息的鏈接,我猜測密鑰/祕密是HMAC,它似乎是v1.0功能,仍然支持在v2.0中?謝謝 – user257543 2012-03-03 06:04:18

+0

感謝您的評論 - 我已經修復了鏈接,是的,在v2.0 API中繼續支持HMAC auth。 – 2012-03-03 19:43:53