我在服务器上有一个app,我需要上传一些视频到一个(只有1个) youtube账号,但是没有用户/浏览器/客户端的交互(我不想显示OpenID/OAuth ),我如何实现这一点?
我已经用谷歌搜索过了,但我所找到的总是需要用户交互。
发布于 2016-05-24 05:49:27
这听起来像是你想要OAuth到一个帐户(你自己的),以启用上传,而不需要用户输入。如果是这样的话,您可以在Google API Console Credentials page (我相信这就是您的屏幕截图中的页面)上创建OAuth凭据,方法是选择Create credentials > OAuth client ID > Web application > create 。
一旦您有了客户端ID和客户端密码,您就可以使用描述的过程来生成访问和刷新令牌,并在发出here上传请求时在您的服务器代码中使用它们。
顺便说一句,如果你正在收集用户提交的视频,YouTube建议你让用户上传到自己的账户,原因有很多。有关详细信息,请参阅此blog post;特别是:
一个重要的考虑因素是视频将被上传到YouTube上的哪个账户。设计一个所有视频都上传到一个“主”YouTube账户的系统是很有诱惑力的,但这总是错误的方法。虽然使用主帐户意味着每个上传者不需要注册自己的YouTube帐户,但是上传到单个YouTube帐户的高速率是一个与YouTube应用编程接口的配额系统冲突的好方法。此外,每个上传到YouTube的人都同意YouTube的服务条款,该条款规定他们有权上传该内容,并且该内容不违反我们的社区指导方针。通过对其他用户的内容负责,你实际上是在将你自己的账户和YouTube置于危险之中。
https://stackoverflow.com/questions/37393768
复制相似问题