上传youtube视频服务器端

时间:2014-08-24 14:36:23

标签: java youtube youtube-api

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

enter image description here

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

以下是我实施它的方式:

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

  2. 已启用YouTube Data API v3enter image description here

  3. 创建了Key for server applicationsenter image description here

  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();
    
  5. 其余的java代码与code samples

    相同

    但我无法让这个工作,我得到了:

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

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

    这里的API KEY是否足够?

    谢谢

1 个答案:

答案 0 :(得分:1)

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

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

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