关于 google api:YouTube OAuth:为什么有些帐户给我”无效的凭据”?

YouTube OAuth: Why do some accounts give me "Invalid Credentials"?

我正在 Rails 中使用 OmniAuth 通过 YouTube OAuth 对用户进行身份验证。

我有多个 Google/YouTube 帐户。其中两个登录就好了。其中两个失败并显示 "invalid_credentials"。

我不完全确定那个错误是什么意思;它没有出现在 OAuth 2 规范中。

我已使用多重登录在 Google 端成功登录了所有这四个帐户,因此并不是我登录错误。其中两个帐户有效,所以不是我的 API 密钥不好。

发生了什么事?


我知道答案了。

他们返回 invalid_credentials,因为没有与尝试登录的用户关联的 YouTube 帐户。

但是!在尝试登录我的应用程序之前,我确实确保使用这些帐户登录 YouTube。事实证明这还不够。

在这个美丽的新世界中,Google 用户无需实际创建 YouTube 帐户即可登录 YouTube。在 YouTube 用户界面中,YouTube 帐户是一个"频道"。现在可以登录 YouTube 而没有频道。

要创建频道,请点击页面右上角的用户菜单(由您的个人资料图片表示),然后点击"我的频道"。系统会提示您创建一个。

然后您就可以使用 YouTube OAuth 登录了。