Пример сценария JSONDecodeError для API консоли поиска Google в Python - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь запросить данные моей консоли поиска Google с помощью API консоли поиска. Сценарий здесь . .

Я использую ОС и python3. У меня есть файл client_secret.py в той же директории, который я на 85% уверен, что разрешил.

Когда я запускаю его на другом компьютере, он работает нормально. Я сожалею, что это объяснение не будет большим. Я просто понятия не имею, почему сценарий не работает для меня, но он отлично работает для моего коллеги. Я подозреваю, что это как-то связано с случайностью моих файлов user / bin. Во всяком случае, если вы можете проверить мой запрос и коды ошибок, может быть, есть что-то более очевидное. (Я новенький).

Это мой запрос. Я пробовал это в 129487321904 различных вариациях:

$ python3 search_analytics_api_sample.py 'https://www.uselessthingstobuy.com/' '2020-02-10' '2020-03-10'

Это мои ошибки:

Traceback (most recent call last):
  File "search_analytics_api_sample.py", line 191, in <module>
    main(sys.argv)
  File "search_analytics_api_sample.py", line 56, in main
    scope='https://www.googleapis.com/auth/webmasters.readonly')
  File "/Users/margaretsant/anaconda3/lib/python3.7/site-packages/googleapiclient/sample_tools.py", line 88, in init
    client_secrets, scope=scope, message=tools.message_if_missing(client_secrets)
  File "/Users/margaretsant/anaconda3/lib/python3.7/site-packages/oauth2client/_helpers.py", line 133, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "/Users/margaretsant/anaconda3/lib/python3.7/site-packages/oauth2client/client.py", line 2135, in flow_from_clientsecrets
    cache=cache)
  File "/Users/margaretsant/anaconda3/lib/python3.7/site-packages/oauth2client/clientsecrets.py", line 165, in loadfile
    return _loadfile(filename)
  File "/Users/margaretsant/anaconda3/lib/python3.7/site-packages/oauth2client/clientsecrets.py", line 122, in _loadfile
    obj = json.load(fp)
  File "/Users/margaretsant/anaconda3/lib/python3.7/json/__init__.py", line 296, in load
    parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
  File "/Users/margaretsant/anaconda3/lib/python3.7/json/__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "/Users/margaretsant/anaconda3/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/Users/margaretsant/anaconda3/lib/python3.7/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Я не могу при жизни понять это. Я попытался установить все необходимые пакеты в виртуальной среде, и я получаю ту же ошибку.

У меня также есть миниконда без видимой причины. Может ли это противоречить анаконде в этом случае? Я действительно понятия не имею, что я делаю, но мне нужно, чтобы этот API работал на меня. Я не нашел ничего в сумасшедших документах Google Developers, которые настолько запутывают. И я не нашел никого с такой же ошибкой jsonDecoder для этого скрипта. Спасибо!

  • edit: я удалил миниконду, все еще получаю ту же ошибку

1 Ответ

0 голосов
/ 07 апреля 2020

Итак, все очень просто, так как я открыл свой файл client_secrets json в spyder, он автоматически добавил текст об авторе, что привело к тому, что все не работало.

...