gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:53 30 4
gpt4 key购买 nike

我想从我的 Java 网络应用程序上传视频到 youtube:我想接收(服务器端)我的 authToken 和表单操作,以便上传视频。

  • 我创建了一个新的 google/youtube 帐户
  • 我已经在我的帐户中创建了一个 YouTube channel
  • 我在我的 google console 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 上传视频。

关于java - 使用 java 在 Youtube 上上传视频时 NoLinkedYoutubeAccount 错误 401,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13725974/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com