java - 上传youtube视频服务器端

标签 java youtube youtube-api

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

enter image description here

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

这是我的实现方式:

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

  2. 已启用 YouTube 数据 API v3: enter image description here

  3. 为服务器应用程序创建了一个 key : enter 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();
    

其余的java代码与code samples相同

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

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

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

这里的 API KEY 足够吗?

谢谢

最佳答案

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

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

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

关于java - 上传youtube视频服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25472782/

相关文章:

java - 将特定变量从文本文件输出到控制台Java

youtube - YouTube如何确定用户的地区/位置

php - 使用YouTube API获取持续时间

java验证代码检查给定的输入是数字、单词还是日期?

java - 插入查询 - executeUpdate 返回 -1

java - 关于 Java 类的示例考试

youtube - 在不阻止谷歌驱动器的情况下阻止 youtube

javascript - 如何在 jQuery 中获取 Youtube 视频?

air - YouTube 150 错误在 Air 应用程序中