2017-01-10 2 views
2

У меня есть старый проект, который пытается извлечь данные из Google Analytics.invalid_client: Клиент OAuth не найден. Python

Это не работает, поэтому я пытаюсь выяснить, что случилось.

Нашел пример кода для работы с Analytics на стороне сервера.

scope = ['https://www.googleapis.com/auth/analytics.readonly'] 
    key_file_location = 'secrets.json' 

    credentials = ServiceAccountCredentials.from_json_keyfile_name(key_file_location, scopes=scope) 
    http = credentials.authorize(httplib2.Http()) 
    service = build('analytics', 'v3', http=http) 

    accounts = service.management().accounts().list().execute() 
    print (accounts) 

Он работает с файлом секретов для моей тестовой учетной записи. Но он не работает для файла секретов старого проекта. я получаю следующее сообщение об ошибке:

oauth2client.client.HttpAccessTokenRefreshError: invalid_client: The OAuth client was not found. 

В чем проблема? Файл секретов устарел? Если да, могу ли я получить другой, не имея доступа к учетной записи google?

ответ

2

Когда вы зарегистрировали приложение на консоли разработчика Google, вы создали некоторые учетные данные OAuth.

invalid_client: The OAuth client was not found

означает, что идентификатор клиента, который вы используете, больше не существует, возможно, кто-то, возможно, удалил его. Вам нужно будет создать новые учетные данные.

+1

У меня есть два варианта, как я понял. 1. Получить доступ к учетной записи, где был создан этот Client_ID, и создать еще один «ключ учетной записи службы». 2. Создайте Client_ID в другой учетной записи. Предоставление разрешений в Google Analytics с учетных записей в Google Analytics, установленных в этой учетной записи. Я борюсь? – Snobby

+1

точно так же, как мне кажется, кто когда-либо имел доступ к учетной записи, которая создала ключи вашего первоначального ключа учетной записи клиента, удалила ее. Я бы просто создал новый и добавил разрешения для него в Google Analytics (вариант 2) – DaImTo

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