Ошибка секреты клиента API Google (Python)

Я хочу получить данные из Google Analytics. Я создал учетную запись службы в консоли, и я использую код Google Python ( hello_analytics_api_v3.py ) для доступа к данным.

Я скопировал client_secrets.json в свою папку, но получаю эту ошибку:

 *SystemExit: WARNING: Please configure OAuth 2.0 To make this sample run you will need to populate the client_secrets.json file found at:* 

Что мне делать? Я использую Python 2.7.

  • Как получить доступ к аутентифицированному сервису Google App Engine от клиента (не веб-сайта) python?
  • Автоответчик Google App Engine.
  • Python не может найти модуль «clientsecrets» при попытке настроить oauth2 в Django с помощью API Google Python
  • Как использовать хранилище данных с высокой репликацией
  • Импорт контактов Google с использованием oauth2.0
  • Когда планировщик App Engine использует новый поток вместо нового экземпляра?
  • Скопировать файл в определенную родительскую папку с помощью API Диска Google?
  • Можно ли интегрировать Google AppEngine и Google Code для непрерывной интеграции?
  • 5 Solutions collect form web for “Ошибка секреты клиента API Google (Python)”

    Убедитесь, что терминал указывает на тот же диск, что и файл client_secrets.json. т.е. введите pwd в консоли, и результат должен соответствовать местоположению client_secrets.json

    У меня была эта точная проблема, и я удалил учетные данные для своего проекта и создал новые, используя опцию «OAuth client ID». Выполните одно из следующих шагов: https://developers.google.com/analytics/devguides/config/mgmt/v3/quickstart/installed-py

    Я также нашел синтаксическую ошибку в примере кода, предоставленного google. Линии:

     print 'View (Profile): %s' % results.get('profileInfo').get('profileName') print 'Total Sessions: %s' % results.get('rows')[0][0] 

    Должен прочесть:

     print ('View (Profile): %s' % (results.get('profileInfo').get('profileName'))) print ('Total Sessions: %s' % (results.get('rows')[0][0])) 

    По крайней мере, это решило это для меня. Кроме того, убедитесь, что client_secrets.json находится в том же каталоге, что и ваш скрипт python.

    Я получил эту ошибку, потому что у меня все еще были квадратные скобки внутри client_id и client_secret. Это должна быть строка без скобок.

    В образце кода на странице https://developers.google.com/youtube/v3/guides/uploading_a_video вызов flow_from_clientsecrets() передает CLIENT_SECRETS_FILE как относительный путь.

    Чтобы исправить это, CLIENT_SECRETS_FILE аргумент CLIENT_SECRETS_FILE абсолютным путем:

     def get_authenticated_service(args): flow = flow_from_clientsecrets( os.path.abspath(os.path.join( os.path.dirname(__file__),CLIENT_SECRETS_FILE)), scope=YOUTUBE_UPLOAD_SCOPE, message=MISSING_CLIENT_SECRETS_MESSAGE) 

    Если вы используете систему Windows, выполните следующие действия:

    1. Поместите файл ( client_secrets.json ) в каталог (C 🙂 или (D :).
    2. В вашем файле Python определите свою переменную следующим образом: CLIENT_SECRETS_FILE = "\client_secrets.json" . Python будет искать json-файл в корне C: или D: и найдет его.

    У меня была такая же проблема с Google API для youtube, и я решил это так.

    Python - лучший язык программирования в мире.