На этой странице описываются некоторые распространенные проблемы, с которыми вы можете столкнуться при аутентификации и авторизации.
This app isn't verified
Если на экране согласия OAuth отображается предупреждение «Это приложение не проверено», ваше приложение запрашивает области действия, предоставляющие доступ к конфиденциальным данным пользователя. Если ваше приложение использует конфиденциальные области действия, оно должно пройти процесс проверки , чтобы снять это предупреждение и другие ограничения. На этапе разработки вы можете продолжить работу с этим предупреждением, выбрав «Дополнительно» > «Перейти к {Имя проекта} (небезопасно)» .
File not found error for credentials.json
При запуске примера кода вы можете получить сообщение об ошибке «файл не найден» или «такой файл отсутствует» относительно credentials.json.
Эта ошибка возникает, если вы не авторизовали учётные данные настольного приложения. Чтобы узнать, как создать учётные данные для настольного приложения, перейдите в раздел Создание учётных данных .
После создания учётных данных убедитесь, что загруженный JSON-файл сохранён как credentials.json
. Затем переместите его в рабочий каталог.
Token has been expired or revoked
При запуске примера кода вы можете получить сообщение об ошибке «Срок действия токена истек» или «Токен отозван».
Эта ошибка возникает, когда токен доступа от сервера авторизации Google истёк или был отозван. Информация о возможных причинах и способах устранения ошибки приведена в разделе «Окончание действия токена обновления» .
Ошибки Python
Ниже приведены некоторые распространённые ошибки Python.
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'
Эта ошибка может возникать в Mac OSX, где модуль six
(зависимость библиотеки Python) по умолчанию загружается раньше, чем тот, который установил pip. Чтобы исправить эту проблему, добавьте путь установки pip в системную переменную окружения PYTHONPATH
:
Определите место установки pip:
pip show six | grep "Location:" | cut -d " " -f2
Запомните это местоположение, так как оно понадобится для следующего шага.
Добавьте следующую строку в файл
~/.bashrc
, заменивINSTALL_PATH
на местоположение, определенное на предыдущем шаге:export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
Перезагрузите файл
~/.bashrc
:source ~/.bashrc
TypeError: sequence item 0: expected str instance, bytes found
Эта ошибка вызвана ошибкой в httplib2
. Чтобы решить эту проблему, обновите httplib2
до последней версии:
pip install --upgrade httplib2
Cannot uninstall 'six'
При запуске команды pip install
вы можете получить следующую ошибку:
Cannot uninstall 'six'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
Эта ошибка возникает в Mac OSX при попытке pip обновить предустановленный пакет six
. Чтобы обойти эту проблему, добавьте флаг --ignore-installed six
к команде pip install
.