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

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

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 истек или был отозван. Информацию о потенциальных причинах и способах устранения см. в разделе Срок действия токена обновления .

Ошибки JavaScript

Ниже приведены некоторые распространенные ошибки JavaScript.

Error: origin_mismatch

Эта ошибка возникает во время процесса авторизации, если хост и порт, используемые для обслуживания веб-страницы, не соответствуют разрешенному источнику JavaScript в вашем проекте консоли Google Cloud. Убедитесь, что вы установили авторизованный источник JavaScript и что URL-адрес в вашем браузере соответствует URL-адресу источника.

idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'

Эта ошибка возникает, когда в вашем браузере отключены сторонние файлы cookie и хранилище данных. Эти параметры необходимы для библиотеки входа в Google. Дополнительную информацию см. в разделе «Сторонние файлы cookie и хранилище данных» .

idpiframe_initialization_failed: Not a valid origin for the client

Эта ошибка возникает, когда зарегистрированный домен не соответствует домену, который используется для размещения веб-страницы. Убедитесь, что зарегистрированный вами источник соответствует URL-адресу в браузере.

Ошибки 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 .

,

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

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 истек или был отозван. Информацию о потенциальных причинах и способах устранения см. в разделе Срок действия токена обновления .

Ошибки JavaScript

Ниже приведены некоторые распространенные ошибки JavaScript.

Error: origin_mismatch

Эта ошибка возникает во время процесса авторизации, если хост и порт, используемые для обслуживания веб-страницы, не соответствуют разрешенному источнику JavaScript в вашем проекте консоли Google Cloud. Убедитесь, что вы установили авторизованный источник JavaScript и что URL-адрес в вашем браузере соответствует URL-адресу источника.

idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'

Эта ошибка возникает, когда в вашем браузере отключены сторонние файлы cookie и хранилище данных. Эти параметры необходимы для библиотеки входа в Google. Дополнительную информацию см. в разделе «Сторонние файлы cookie и хранилище данных» .

idpiframe_initialization_failed: Not a valid origin for the client

Эта ошибка возникает, когда зарегистрированный домен не соответствует домену, который используется для размещения веб-страницы. Убедитесь, что зарегистрированный вами источник соответствует URL-адресу в браузере.

Ошибки 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 .