gpt4 book ai didi

java - Youtube API V3 Java 无需调用浏览器即可上传视频

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:37 27 4
gpt4 key购买 nike

嗨,我希望有人能帮我解决这个问题。

我的本​​地机器上有一个 Java 应用程序,我正在尝试将视频上传到 YouTube。

将视频上传到经过身份验证的用户的 channel 。使用 OAuth 2.0 授权请求。

它运行良好。

从 Youtube API V3 获取的源代码。类名是 com.google.api.services.samples.youtube.cmdline.data.UploadVideo

当我每天运行应用程序时,第一次调用默认浏览器时,一旦我在视频上传到 youtube 后单击批准。第二次不调用默认浏览器。效果很好。

但我想不调用浏览器,需要上传视频到youtube。

有什么想法吗?请分享给我。

最佳答案

我遇到了和你一样的问题,我已经解决了。您可以在 YouTube API v3 Java authorization 找到答案

编辑

抱歉,没有意识到不鼓励仅链接的答案。很高兴我解决了这个问题。添加以下详细信息:


我寻找实现此目标的方法并找到了它。我按照 https://developers.google.com/identity/protocols/OAuth2ServiceAccount 上的说明进行操作

您需要一个新的 OAuth Client ID,并在 Developers Console - APIs & auth - Credentials 中将其设置为“服务帐户”,然后下载 P12 key 。

您还需要从 Developers Console 将服务帐户的权限更改为“是所有者”。

然后改代码

Credential credential = Auth.authorize(scopes, "uploadvideo");

GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId(emailAddress)
.setServiceAccountPrivateKeyFromP12File(new File("MyProject.p12"))
.setServiceAccountScopes(Collections.singleton(SQLAdminScopes.SQLSERVICE_ADMIN))
.setServiceAccountUser("user@example.com")
.build();

如上面 URL 中指定的那样。 emailAddress 是服务帐户的电子邮件地址,必须更改 P12 文件名,Collections.~~~ 应更改为范围(原始示例中的预制范围),最后 serviceAccountUser 应为您的原始 Gmail ID。

我用上面的方法成功了,希望对你有帮助。

关于java - Youtube API V3 Java 无需调用浏览器即可上传视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30410410/

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