Google API client_secrets error



我刚刚安装了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/"]

相关内容

  • 没有找到相关文章

最新更新