Youtube api YouTube OAuth:为什么有些账户会给我“信息”;无效凭证";?

Youtube api YouTube OAuth:为什么有些账户会给我“信息”;无效凭证";?,youtube-api,google-api,oauth-2.0,google-oauth,Youtube Api,Google Api,Oauth 2.0,Google Oauth,我在Rails中使用OmniAuth通过YouTube OAuth对用户进行身份验证 我有几个谷歌/YouTube账户。其中两个登录的很好。其中两个因“无效的\u凭证”而失败 我不完全确定这个错误意味着什么;它不会出现在屏幕上 我已经通过多次登录成功登录了Google端的所有四个帐户,所以这并不是因为我没有正确登录。其中两个帐户可以工作,所以我的API密钥不是坏的 发生了什么事?我知道答案了 他们返回的凭据无效,因为没有与试图登录的用户关联的YouTube帐户 但是!在尝试登录我的应用程序之前,

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

我有几个谷歌/YouTube账户。其中两个登录的很好。其中两个因“无效的\u凭证”而失败

我不完全确定这个错误意味着什么;它不会出现在屏幕上

我已经通过多次登录成功登录了Google端的所有四个帐户,所以这并不是因为我没有正确登录。其中两个帐户可以工作,所以我的API密钥不是坏的

发生了什么事?

我知道答案了

他们返回的
凭据无效
,因为没有与试图登录的用户关联的YouTube帐户

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

在这个勇敢的新世界里,谷歌用户可以登录YouTube,而无需实际创建YouTube帐户。在YouTube用户界面中,YouTube帐户是一个“频道”。现在可以登录YouTube而无需频道

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


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

出现“无效凭据”的原因有很多。其中之一是一组无效的客户端ID/客户端机密。这些帐户是否与您的其他帐户使用相同的客户端ID/密码?另外,当您尝试使用一个裸体代码示例而不是像OmniAuth这样的包装库时会发生什么?我使用相同的设置,包括客户端ID和密码,来登录每个帐户。我只是在我的应用程序中单击“注销”,然后尝试以其他Google用户的身份登录。我没有任何手动执行OAuth流的经验,我认为现在尝试这一操作会耗费大量时间。我知道您有时间限制,但请在这些帐户上尝试这段代码。它是用Python编写的,但如果您擅长Ruby,Python应该很简单:。尝试添加一个API调用,您可以从我们的示例代码中得到:哦,太棒了。我试试看,谢谢!呵呵。嗯,我尝试使用具有相同凭据的Python示例代码,它适用于我的所有帐户。现在我被难倒了…没错!我早该明白这一点的。我甚至写了一个引用需求的文档:。Python示例的工作可能有误导性。我们可能需要研究如何返回更好的错误消息。谢谢Ikai!我很感谢你的帮助。嗨,这已经晚了5年了,但是我有一个频道,仍然收到这个错误。