我想要使用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