【发布时间】:2012-10-02 08:50:36
【问题描述】:
这是我想要实现的目标:
用户可以通过一个简单的网络表单将视频上传到我的 youtube 帐户。
这是我不明白的:
这可以使用已弃用的 ClientLogin 身份验证。 但它没有使用 OAuth 2.0 身份验证,因为这个人总是将用户登录到他自己的帐户,而不是我的帐户。正确的?如果没有,我如何使用 OAuth 身份验证让用户能够将视频上传到我的 youtube 帐户?
感谢您的帮助!
【问题讨论】:
这是我想要实现的目标:
用户可以通过一个简单的网络表单将视频上传到我的 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 未解决无法将服务帐户与 YouTube v3 数据 API 一起使用。截至 2014 年 3 月,我无法创建/列出新的播放列表或将视频发布到现有的播放列表。 谷歌的人真的应该明确这一点,因为我浪费了几个小时。
【讨论】:
Google 的 OAuth2 授权服务器支持使用Service Accounts。它们正是针对这个用例而设计的。这也适用于 Youtube API。
您可以在 Google 的API Console 中创建服务帐户。在那里您会获得一个服务帐户电子邮件地址,您必须将其设置为 alternative email address 用于您用于 Youtube 视频的 Google 帐户。
【讨论】:
Jan Gerlinger 的回答有效吗?我还收到错误消息,指出该电子邮件地址已与其他 Google 帐户相关联。 我猜v3不可能,但是v2可以吗?
【讨论】: