【问题标题】:upload youtube video server side上传 youtube 视频服务器端
【发布时间】:2014-10-17 19:53:16
【问题描述】:

在我的应用程序中,用户可以将视频直接上传到我的 youtube 频道以将其公开。

  • 我的应用程序的客户端部分获取视频并将其上传到我的服务器。
  • 然后我的服务器使用 Youtube API 将视频上传到 我的 youtube 频道。

这是我的实现方式:

  1. 创建了一个新项目:https://console.developers.google.com/project

  2. 启用YouTube Data API v3:

  3. 创建了Key for server applications:

  4. 这是我的 java 代码:

    YouTube youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, new HttpRequestInitializer() {
        @Override
        public void initialize(HttpRequest httpRequest) throws IOException {
    
        }
    })//
    .setYouTubeRequestInitializer(new YouTubeRequestInitializer("XXXX"))//same as above
    .setApplicationName("Some Name")//is it important?
    .build();
    

其余java代码同code samples

但我无法让它工作,我得到:

GoogleJsonResponseException code:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized

知道为什么吗?我可以检查什么?

这里的 API KEY 够用吗?

谢谢

【问题讨论】:

    标签: java youtube youtube-api


    【解决方案1】:

    为此,您需要一个完整的 OAuth,也可以用作已安装的应用程序而不是服务器应用程序。用户必须通过 OAuth2。 Data API v3 不支持服务帐号。

    更多信息:https://developers.google.com/youtube/v3/guides/authentication

    您可以在此处查看 Java 示例:https://github.com/youtube/api-samples/tree/master/java

    【讨论】:

    • 好吧,我的用户不需要拥有 youtube 帐户,因此他们无法通过 OAuth2,因为它是我的 youtube 帐户而不是他们的。
    • 那么您将通过一次 OAuth2,然后您就完成了。或者从 Playground 获取您的令牌并将该令牌用于 YouTube API。 developers.google.com/oauthplayground
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 2014-07-01
    • 2015-05-28
    • 2015-10-28
    • 2012-07-19
    相关资源
    最近更新 更多