【发布时间】:2016-09-20 11:57:05
【问题描述】:
我在服务器上有一个应用程序,我需要将一些视频上传到一个(只有 1 个)youtube 帐户,但没有用户/浏览器/客户端的交互(我不希望显示 OpenID/OAuth),如何我能做到吗?
我用谷歌搜索过,但我发现总是需要用户交互。
【问题讨论】:
标签: youtube-api
我在服务器上有一个应用程序,我需要将一些视频上传到一个(只有 1 个)youtube 帐户,但没有用户/浏览器/客户端的交互(我不希望显示 OpenID/OAuth),如何我能做到吗?
我用谷歌搜索过,但我发现总是需要用户交互。
【问题讨论】:
标签: youtube-api
听起来您想将 OAuth 放入一个帐户(您自己的)以启用上传,而无需用户输入。如果是这样,您可以通过选择 创建凭据 > OAuth 客户端 ID 在 Google API 控制台 Credentials page(我相信是您屏幕截图中的页面)上创建 OAuth 凭据Web 应用程序 > 创建。
获得客户端 ID 和客户端密码后,您可以使用here 描述的过程生成访问和刷新令牌,并在发出 API 上传请求时在您的服务器代码中使用这些。
附带说明,如果您要收集用户提交的视频,YouTube 建议您出于各种原因让用户上传到他们自己的帐户。有关详细信息,请参阅此blog post;特别是:
一个重要的考虑因素是视频将上传到哪个帐户 在 YouTube 上。设计一个包含所有视频的系统是很有诱惑力的 上传到单个“主”YouTube 帐户,但这始终是 错误的方法。使用主账户意味着每个 上传者无需注册自己的 YouTube 帐户, 一个 YouTube 帐户的高上传率是一个很好的方法 与 YouTube API 的配额系统发生冲突。此外,每个 YouTube 的上传者同意 YouTube 的服务条款,其中说 他们有权上传该内容,并且该内容 不违反我们的社区准则。通过承担责任 对于其他用户的内容,您实际上是在放置自己的帐户 和 YouTube 处于危险之中。
【讨论】: