本页介绍了您在身份验证和授权方面可能会遇到的一些常见问题。
This app isn't verified
如果 OAuth 意见征求页面显示“此应用未经验证”警告,则表示您的应用请求了用于访问敏感用户数据的范围。如果您的应用使用敏感范围,则必须完成验证流程,才能移除此警告和其他限制。在开发阶段,您可以选择高级 > 前往 {Project Name}(不安全),忽略此警告。
File not found error for credentials.json
运行代码示例时,您可能会收到与 credentials.json 相关的“找不到文件”或“没有此类文件”错误消息。
如果您未授权桌面应用凭据,就会出现此错误。如需了解如何为桌面应用创建凭据,请参阅创建凭据。
创建凭据后,请确保下载的 JSON 文件已另存为 credentials.json
。然后,将该文件移至您的工作目录中。
Token has been expired or revoked
运行代码示例时,您可能会收到“令牌已过期”或“令牌已被撤消”错误消息。
如果 Google 授权服务器中的访问令牌已过期或已被撤消,就会出现此错误。如需了解可能的原因和解决方法,请参阅刷新令牌过期。
JavaScript 错误
以下是一些常见的 JavaScript 错误。
Error: origin_mismatch
如果用于提供网页的宿主和端口与 Google Cloud 控制台项目上的允许的 JavaScript 源不匹配,则会在授权流程中发生此错误。请确保您设置了已获授权的 JavaScript 来源,并且浏览器中的网址与来源网址匹配。
idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'
如果您的浏览器未启用第三方 Cookie 和数据存储,就会出现此错误。Google 登录库需要这些选项。如需了解详情,请参阅第三方 Cookie 和数据存储。
idpiframe_initialization_failed: Not a valid origin for the client
如果注册的网域与用于托管网页的网域不匹配,就会发生此错误。确保您注册的来源与浏览器中的网址一致。
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
中的 bug 所致。如需解决此问题,请升级到最新版本的 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.
当 pip 尝试升级预安装的 six
软件包时,Mac OSX 上会出现此错误。如需解决此问题,请将标志 --ignore-installed six
添加到 pip install
命令。