我想要使用Python查詢Google Analytics API,以定期從我的Analytics帳戶下載數據並將數據存儲在本地數據庫中。我基本上遵循basic tutorial中給出的步驟。我在這個過程中使用Google client API library for Python。在Python中沒有本地瀏覽器的Google AnalyticsAPI訪問
到目前爲止,我的腳本在我的本地開發機器(Mac)上運行時運行良好。當我啓動該腳本時,我的瀏覽器打開,系統提示我授予從應用程序訪問我的Google Analytics數據的權限。之後,我可以根據需要經常運行我的腳本並訪問我的數據。
在我的服務器上(Ubuntu,只有終端可用),w3m
瀏覽器打開,但我無法從那裏訪問我的Google帳戶。我只能退出w3m
並用Ctrl-C
殺死程序。有這樣的錯誤消息:
您的瀏覽器已經打開訪問:
https://accounts.google.com/o/oauth2/auth?scope=some_long_url&access_type=offline
如果你的瀏覽器是在不同的機器上,然後退出並重新運行該 應用與命令直插參數
--noauth_local_webserver
豪當我使用參數--noauth_local_webserver
運行我的腳本時,我得到了相同的結果 - w3m
打開,我無法進行身份驗證。
我怎樣才能讓--noauth_local_webserver
工作?我有另一種方法來驗證沒有本地瀏覽器在同一臺機器上?
我有類似的問題,但我需要自動化身份驗證過程(我不想每次都「接受」API)。 有什麼辦法通過python客戶端發送登錄/密碼,或者我必須破解示例代碼並通過PhantomJS來完成嗎? – aviggiano
幻影js不是一個壞主意!我也不想每次都接受API,它會讓我失去自動化。這看起來很有希望: https://www.npmjs.com/package/headless-google-auth – grasshopper