微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用java在Youtube上上传视频时出现NoLinkedYoutubeAccount错误401

我想从我的 java Web应用程序上传YouTube上的视频:
我想接收(服务器端)我的authToken和表单操作,以便上传视频.

>我创建了一个新的google / youtube帐户
>我在我的帐户中创建了一个YouTube频道
>我在谷歌控制台api中创建了一个新项目作为服务帐户

现在我正在尝试使用oAuth 2.0实现我的代码.
我有accesstoken但是,当我尝试调用服务getFormUploadToken(url,object)时,响应始终是相同的“NoLinkedYoutubeAccount错误401”.

我还通过谷歌支持页面http://www.youtube.com/my_account_unlink验证了该帐户,但似乎没问题.

有人对这个问题有所了解吗?

这是我的代码

HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
    JsonFactory JSON_FACTORY = new JacksonFactory();
    String accesstoken = "";
    GoogleCredential credential = null;


    credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT)
            .setJsonFactory(JSON_FACTORY)
            .setServiceAccountId(CLIENT_EMAIL)
            .setServiceAccountScopes("http://gdata.youtube.com")
            .setServiceAccountPrivateKeyFromP12File(new File(PRIVATE_KEY_PATH))
            .build();
    credential.refreshToken();
    accesstoken = credential.getAccesstoken();


    YouTubeService service = new YouTubeService(CLIENT_ID,DEV_KEY);
    service.setAuthSubToken(accesstoken,null);
    VideoEntry newEntry = new YouTubeMediaGroup mg = newEntry.getorCreateMediaGroup();
    mg.setTitle(new MediaTitle());
    mg.getTitle().setPlainTextContent("My Test Movie");

    URL uploadUrl = new URL("http://gdata.youtube.com/action/GetUploadToken");
    FormUploadToken token = service.getFormUploadToken(uploadUrl,newEntry);

非常感谢,
艾伯特三世

解决方法

错误所示,您尚未将帐户凭据与youtube相关联.

你可以解决这个问题:
– 使用www.youtube.com上的应用程序中使用的帐户进行连接
– 尝试上传视频
– 当youtube询问时设置名称和姓氏,并处理链接到gmail.

完成!我在使用我的应用程序使用Firefox上传视频之前尝试过.

原文地址:https://www.jb51.cc/java/129468.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐