在我的应用程序中,用户可以将视频直接上传到我的YouTube频道,以便公开。
以下是我实施它的方式:
已启用YouTube Data API v3
:
创建了Key for server applications
:
这是我的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是否足够?
谢谢
答案 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