Google mirror api Google\u AuthException:无效的\u授权

Google mirror api Google\u AuthException:无效的\u授权,google-mirror-api,google-glass,Google Mirror Api,Google Glass,我正在尝试使用我的值设置config.php,但出现以下致命错误: 致命错误:未捕获异常“Google\u AuthException”,消息“获取OAuth2访问令牌时出错,消息:“无效\u授权” 我输入了客户端ID、密码、简单API密钥、位置和sqlite数据库,如文档所示: 知道我做错了什么吗 提前谢谢 当您托管玻璃器皿的URL未在API控制台上作为有效的OAuth 2.0重定向URI列出时,就会发生这种情况。请按照以下步骤解决此问题 首先,确定OAuth 2.0重定向URI。这就是OA

我正在尝试使用我的值设置config.php,但出现以下致命错误:

致命错误:未捕获异常“Google\u AuthException”,消息“获取OAuth2访问令牌时出错,消息:“无效\u授权”

我输入了客户端ID、密码、简单API密钥、位置和sqlite数据库,如文档所示:

知道我做错了什么吗


提前谢谢

当您托管玻璃器皿的URL未在API控制台上作为有效的OAuth 2.0重定向URI列出时,就会发生这种情况。请按照以下步骤解决此问题

  • 首先,确定OAuth 2.0重定向URI。这就是OAuth舞蹈结束时的交通状况。正确的值取决于运行php快速入门的位置。如果您在本地web服务器上运行它,很可能是
    http://localhost/mirror-quickstart-php/oauth2callback.php
    。如果您在example.com上运行它,它可能是
    https://example.com/oauth2callback.php
  • 去医院。此链接将引导您进入右侧面板(服务),但请再次检查您是否在正确的项目上
  • 向下滚动时,您会看到页面的一个部分如下所示:。单击“编辑设置…”
  • 这将触发一个弹出窗口,您可以在其中输入OAuth重定向URI。将重定向URI添加到顶部文本区域。确保将每个URI放在自己的行中
  • 重新加载PHP快速入门页面,一切都应该正常
    如果你还有问题,如果您从Google获得
    无效授权
    错误,请在页面上分享完整的错误消息以及
    config.php中基本url的值:而不是使用Google开发者控制台中的
    客户端ID
    作为代码中
    客户端ID
    的值,尝试使用开发者控制台中的
    电子邮件地址
    值。这实际上是他们所期望的。所以要确认-客户端ID的值应为开发者控制台的值,
    @developer.gserviceaccount.com

    最近尝试连接到DialogFlow Google Cloud项目时,Windows PS dotnet环境中出现了类似问题,这似乎是间歇性故障,但结果是全局性的
    $env:windows PowerShell中的GOOGLE_应用程序_凭据
    在重新生成GCP控制台中的密钥之前和之后的几天首次安装程序访问GCloud时指向密钥文件集

    生成新的密钥文件并使用
    $env:GOOGLE_APPLICATION_CREDENTIALS=“[Path_To_JSON_key_file]”将其设置为新生成的密钥文件后
    问题消失了,但修复只会在窗口打开时持续,过了一会儿,在新打开的PS窗口上运行了
    $env:GOOGLE\u APPLICATION\u CREDENTIALS
    ,注意到它仍然指向旧的密钥文件


    将系统环境变量
    GOOGLE\u APPLICATION\u CREDENTIALS
    的值设置为
    [Path\u to\u JSON\u New\u Key\u File]
    修复了此问题,所有新打开的PS窗口都有正确的密钥文件,并使用服务帐户进行了正确的身份验证,并且.Net Google Cloud API调用在此之后工作

    在这种情况下,错误消息不是重定向\u uri\u不匹配吗?无效的_grant在回调后的“代码交换步骤”中听起来像是一个错误,尽管我不确定这是如何发生的……啊,好的观点@user2328837,如果答案不能解决您的问题,请确保您在同一帐户上一直遵循OAuth流。重用导致重定向的代码,或者在服务器端交换时客户端ID不匹配也是可能的原因。嗨,Jenny,提前感谢您的帮助!我正在子域中进行测试,我遵循了您的步骤(与PHP指南中的步骤相同),现在我面临另一个问题。在第一个文本区域(授权重定向URI)中,我添加了:在第二个文本区域(授权JavaScript源代码)中,我添加了:在config.php中,添加了$base_url=“”。嗨,珍妮,谢谢你关注我:)我改为本地主机,因为该域没有https。现在,在我的本地主机中,主机显示为粗体“出现错误:调用POST时出错…………………………(403)访问未配置”粗体。似乎我的api简单密钥是错误的,但这是我在控制台中拥有的…:(