我刚刚安装了Anaconda(默认为Python 3),因为我需要它的熊猫/访问谷歌分析。这里有一些关于通过Python访问GA的信息;熊猫:http://pandas.pydata.org/pandas-docs/stable/remote_data.html remote-data-ga
一个类似的问题被问到这里谷歌API客户端秘密错误(Python),但答案似乎对我的特殊情况没有帮助。也就是说,我得到的误差是不同的;我已经放置了client_secrets。Json文件放到适当的目录中;该文件不是空的,并且具有与开发人员控制台中显示的完全相同的内容。
下面是代码和错误:import numpy as np
import pandas as pd
import pandas.io.ga as ga
from pandas import Series, DataFrame
df = ga.read_ga(metrics='sessions', dimensions='date', start_date='2015-07-01')
An exception has occurred, use %tb to see the full traceback.
SystemExit:
WARNING: Please configure OAuth 2.0
You need to populate the client_secrets.json file found at:
/Users/usernamehere/anaconda/envs/py2/lib/python2.7/site-packages/pandas/io/client_secrets.json
with information from the APIs Console <https://code.google.com/apis/console>.
关于设置的一些额外细节:
- 除了Anaconda,我还安装了Google API库和GFlags
- 似乎GFlags与Python 3不兼容,所以我使用
conda create
方法创建了一个新环境 - 用于访问Google Developer Console的Google帐户启用了双因素认证
看起来像Google Developer Console用来提供默认的URI重定向,但不再。
设置客户端秘密时,确保在"授权重定向uri"中添加以下内容:
http://localhost:8080/
这必须是精确的——即使缺少/
也会导致错误。检查这一点的一个方法是确保client_secrets。Json文件有这一行:
"redirect_uris":["http://localhost:8080/"]