【问题标题】:Google OAuth: Invalid_client the oauth client was not foundGoogle OAuth:Invalid_client 未找到 oauth 客户端
【发布时间】:2017-09-06 03:40:36
【问题描述】:

我重新发布是因为报告此问题的其他案例并没有解决我的问题。现在我只是想获得一个 refresh_token ,以后可以在 gcp 云函数中使用它来调用目录 API。但是以下 curl 命令失败:

$ curl -d "my_client_id&scope=https://www.googleapis.com/auth/admin.directory.user" https://accounts.google.com/o/oauth2/device/code

出现以下错误:

{
  "error" : "invalid_client",
  "error_description" : "The OAuth client was not found."
}

我尝试过的事情:

  • 确保我的 OAuth 客户端 ID 是“其他”而不是 Web 应用程序。
  • 更改了同意屏幕下的产品名称以查看是否可以找到客户 ID
  • 重置客户端密码
  • 重命名 Oauth 客户端名称
  • 等了一个小时
  • 根据我们的 G Suite 合同向 Google 开了一张票(他们说他们不支持自己的 API,哈哈)。

这里有人有什么好主意吗?

【问题讨论】:

    标签: curl oauth google-api oauth-2.0 google-oauth


    【解决方案1】:

    原来在我的客户端 ID 中使用 mac 上的向上箭头(命令历史记录)时出现拼写错误,直到按下回车键并在执行后查看命令时才可见。

    还发现这个范围(admin.directory)不能与https://accounts.google.com/o/oauth2/device/code一起使用,因为设备被认为是不安全的,所以只允许有限的范围集。

    【讨论】:

      猜你喜欢
      • 2014-03-27
      • 1970-01-01
      • 2015-02-20
      • 2016-03-02
      • 2022-11-04
      • 2018-03-24
      • 2016-02-25
      • 1970-01-01
      相关资源
      最近更新 更多