Редактировать: Ran это в интерпретаторе python без проблем, но запуск его с ipython всегда сбой.Почему ядро ipython умирает при попытке получить доступ к API Google Analytics?
Я пытаюсь получить данные из API Google Analytics в блокнот ipython после Hello Analytics tutorial с небольшими изменениями и некоторыми ненужными в настоящее время библиотеками. Однако каждый раз, когда я запускаю этот код, ядро умирает без сообщения traceback/error. Вот весь код:
import argparse
import httplib2
from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials
from oauth2client import client
from oauth2client import file
from oauth2client import tools
from httplib2 import Http
## API args
api_name = "analytics"
api_version = "v3"
scopes = ['https://www.googleapis.com/auth/analytics.readonly']
key_file_location = 'path/to/keyfile.json'
service_account_email = "[email protected]"
def get_service(api_name, api_version, scopes, key_file_location, service_account_email):
credentials = ServiceAccountCredentials.from_json_keyfile_name(key_file_location, scopes)
http_auth = credentials.authorize(Http())
service = build(api_name, api_version, http=http_auth)
return service
Это при выполнении строки ниже, что ядро умирает почти сразу же без какой-либо дополнительной информации.
service = get_service(api_name, api_version, scopes, key_file_location, service_account_email)
foo = service.management().accounts().list().execute()
print(foo)
Любое указание, почему код не работает? Или есть более подходящие маршруты для доступа к данным GA из ноутбуков ipython?
Хотя эта ссылка может теоретически ответить на вопрос, [было бы предпочтительнее] (// meta.stackoverflow.com/q/8259), чтобы включить основные части ответа здесь, и предоставить ссылку для справки. Также обратите внимание, что [ответы, которые содержат чуть больше ссылки, подлежат удалению] (http://meta.stackexchange.com/questions/225370/your-answer-is-in-another-castle-when-is-an- ответ-не-ан-ответ). – dorukayhan