На этой странице описаны некоторые распространенные проблемы, с которыми вы можете столкнуться при аутентификации и авторизации.
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 .