2011-11-09 82 views
0

我一直在使用OAuth 2.0訪問Google Googles API的示例,但這讓我感到困擾,每次啓動應用程序時都需要安全令牌。從cron作業訪問Google API

您知道,我正在編寫一些腳本,它利用Google的Prediction API,我似乎無法找到繞過Oauth瀏覽器登錄的方法。

還有別的辦法嗎?對於不在瀏覽器中運行的應用程序是否有正式的方法?

回答

1

PythonJava中有示例應用程序,它們通過命令行應用程序向Prediction API發出請求。

在這兩種情況下,第一次運行瀏覽器都需要獲取令牌,但隨後的請求會根據需要刷新令牌而不需要瀏覽器。

兩者都應該是一個很好的起點,並且應該可以讓腳本將其刷新標記作爲常量(或從命令行傳入),以便在發出請求之前始終獲取新刷新的訪問令牌。

儘管你仍然需要使用瀏覽器來獲取第一個標記。

+0

由於我問了這個問題,我沒有看到任何其他解決方案來解決我的問題。似乎我需要找到其他方式來預測我的結果,因爲我無法保證如果令牌已過期很長時間,我可以重新啓動該進程,因此我需要重新提交訪問。 如果程序一直向Google發送keep-alive-beacon,它會正常工作,但如果程序由於某種原因停止工作,似乎無法確定該進程是否必須由操作員重新啓動。 –

+0

程序不必每小時刷新一次令牌,它只是在它發出請求之前進行刷新 - 當它刷新時,它需要一個小時才能再次刷新。 –