我可以将 grant_type=client_credentials 用于 google api 吗?

Sam*_* MA 2 oauth google-oauth

我在谷歌控制台中创建了一个 clientid 和 clientcredentials。当我使用grant_type=client_credentials. 我得到了401 unauthrorized

{
  "error": "invalid_client",
  "error_description": "Unauthorized",
  "error_uri": ""
}
Run Code Online (Sandbox Code Playgroud)

DaI*_*mTo 5

该错误意味着您未通过身份验证。此外,client_credentials 不是我所知道的 grant_type 的有效值。

我所知道的只有

  • 授权码
  • 刷新令牌

它看起来像是Oauth2grant_type=client_credentialsRFC 的一部分,但它不是我在 Google 身份验证服务器中看到的。

Anwser:据我所知,您不能将 grant_type=client_credentials 与 Google API 一起使用。

更新:刚从谷歌得到消息。我是对的,他们不支持这个 grant_type。