Устранение проблем с аутентификацией и авторизацией

На этой странице описываются некоторые распространенные проблемы, с которыми вы можете столкнуться при аутентификации и авторизации.

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 :

  1. Определите место установки pip:

    pip show six | grep "Location:" | cut -d " " -f2
    

    Запомните это местоположение, так как оно понадобится для следующего шага.

  2. Добавьте следующую строку в файл ~/.bashrc , заменив INSTALL_PATH на местоположение, определенное на предыдущем шаге:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. Перезагрузите файл ~/.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 .