2015-09-01 6 views
0

Я только что установил Anaconda (с Python 3 по умолчанию), поскольку мне это нужно для панд/доступа к Google Analytics. Вот некоторая информация о доступе к GA через Python & панд: http://pandas.pydata.org/pandas-docs/stable/remote_data.html#remote-data-gaОшибка API Google client_secrets

Аналогичный вопрос был здесь Google API client secrets error (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 library и GFlags
  • Оказывается GFlags является не совместим с Python 3, поэтому я создал новую среду, используя the conda create method
  • Учетная запись Google, используемая для доступ к Google Developer Console имеет двухфакторное автофокусирование

ответ

0

Похоже, что консоль разработчика Google используется для предоставления перенаправления URI по умолчанию, но не более того.

При настройке клиента секреты, убедитесь, чтобы добавить следующее в «Уставной переадресации URIs»:

http://localhost:8080/

Это должно быть точным - даже отсутствующий / вызовет ошибку. Один из способов проверить это - убедиться, что файл client_secrets.json имеет следующую строку:

"redirect_uris":["http://localhost:8080/"]

Смежные вопросы