在我的应用程序中,用户可以将视频直接上传到我的 YouTube channel 以将其公开。
- 我的应用程序的客户端部分获取视频并将其上传到我的服务器。
- 然后,我的服务器使用 Youtube API 将视频上传到我的 YouTube channel 。
这是我的实现方式:
已启用
YouTube 数据 API v3
:为服务器应用程序创建了一个
key
:这是我的 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/