Google OAuth:Invalid_client未找到oauth客户端

时间:2017-04-10 23:11:39

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

我正在重新发布,因为报告此问题的其他情况并未解决我的问题。现在我只是想获得一个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合同(他们说他们不支持自己的API haha​​)在谷歌开了一张票。

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

1 个答案:

答案 0 :(得分:2)

原来在我的客户端ID中使用mac上的向上箭头(命令历史记录)有一个拼写错误,直到按Enter键并在执行后查看命令后才能看到。

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