这是我想要实现的目标:
用户可以通过一个简单的网络表单将视频上传到我的 youtube 帐户。
这是我不明白的:
这可以使用已弃用的 ClientLogin 身份验证。但它没有使用 OAuth 2.0 身份验证,因为这个人总是将用户登录到他自己的帐户,而不是我的帐户。正确的?如果没有,我如何使用 OAuth 身份验证让用户能够将视频上传到我的 youtube 帐户?
感谢您的帮助!
OAuth2 服务帐户不适用于 Youtube API: https ://developers.google.com/youtube/v3/docs/errors
如果您尝试使用 OAuth 2.0 服务帐户流程,则通常会出现此错误。YouTube 不支持服务帐户,如果您尝试使用服务帐户进行身份验证,则会收到此错误消息。
如果此问题仍然是 https://code.google.com/p/gdata-issues/issues/detail?id=5370 UNRESOLVED,则无法将服务帐户与 YouTube v3 数据 API 一起使用。截至 2014 年 3 月,我无法创建/列出新的播放列表或将视频发布到现有的播放列表。谷歌的人真的应该明确这一点,因为我浪费了几个小时。
Google 的 OAuth2 授权服务器支持使用Service Accounts。它们正是针对这个用例而设计的。这也适用于 Youtube API。
您可以在 Google 的API 控制台中创建一个服务帐户。在那里您会获得一个服务帐户电子邮件地址,您必须将其设置为您用于 Youtube 视频的 Google 帐户的备用电子邮件地址。
Jan Gerlinger 的答案有效吗?我还收到错误消息,指出该电子邮件地址已与其他 Google 帐户相关联。我想v3不可能,但是v2可以吗?