当前位置: 首页 > 知识库问答 >
问题:

YouTube API v3 Java授权

桂浩言
2023-03-14

我正在使用YouTube数据API (Java)将视频上传到我的YouTube频道。我已经在我的Windows PC上测试过了,并且成功了。但是示例中的授权通过打开浏览器窗口登录Google来创建凭证实例。这在我的Windows PC上没问题,但是我试图让这段代码在我只能通过SSH访问的远程linux机器上运行。

我在stackoverflow中搜索了类似的问题,发现了完全相同的问题。但由于这个问题没有谷歌工程师要求的特定标签,我将其作为一个新问题发布。

Youtube API V3 Java任何不调用浏览器上传视频的可能

如果你有任何想法,你可以帮忙,我会非常感激。谢谢。

共有2个答案

凤修为
2023-03-14

您可以使用SSH作为代理,然后使用本地浏览器来使用该代理。

ssh -ND 8080 user@server.example.com 设置 SOCKS 代理。只需将浏览器的代理设置编辑为IP:本地主机端口:8080,您的流量就会通过SSH流出。

请记住,在您禁用代理之前,所有浏览器的流量都要通过代理,因此登录时不要做任何违反网络策略的事情。例如,我可能会建议使用Chrome的私有实例。

注意:这可能不适用于域查找,因此您需要路由器的本地(SSH主机)IP。

卫胜
2023-03-14

我寻找实现这一目标的方法并找到了。我按照https://developers . Google . com/identity/protocols/oauth 2 service account上的说明进行了操作

您需要一个新的OAuth客户端ID,并在开发者控制台-API中将其设置为“服务帐户”

您还需要从开发人员控制台将服务帐户的权限更改为“是所有者”。

然后更改代码

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文件名必须更改,收藏。~~~应该改为scopes(原来例子中预先做好的那个),最后serviceAccountUser应该是你原来的Gmail ID。

我成功地使用了上述方法,希望能有所帮助。

 类似资料:
  • 本文向大家介绍oauth 授权码授予,包括了oauth 授权码授予的使用技巧和注意事项,需要的朋友参考一下 示例 第1步 第2步 资源

  • 我想更好地理解隐式授权流和授权代码授权流之间的区别,因为我不确定我目前的理解是否正确。 隐式授权流主要由前端应用程序用于验证用户身份吗? 隐式授权流是否只需要一个client_id、用户名和密码来进行身份验证,换句话说,永远不会发送client_secret? 授权码只是一个短期令牌吗? 将授权码交换为访问令牌后,客户端可以访问用户帐户多长时间?具体地说,如果客户端是一个长时间运行的脚本,那么用户

  • 授权是指验证用户是否允许做某件事的过程。Yii提供两种授权方法: 存取控制过滤器(ACF)和基于角色的存取控制(RBAC)。 存取控制过滤器 存取控制过滤器(ACF)是一种通过 yii\filters\AccessControl 类来实现的简单授权方法, 非常适用于仅需要简单的存取控制的应用。正如其名称所指,ACF 是一种动作过滤器 filter,可在控制器或者模块中使用。当一个用户请求一个动作时

  • 可能是NAS不支持返回的AVP以限制带宽。 AVP的单位也可能不匹配。例如,计数器期望值为Kbit / s而不是bit / s。 为了提高速度,应使用Perl代替Bash。如果你使用perl模块,当FreeRADIUS启动时,Perl解释器和Perl脚本将被加载到内存中。 FreeRADIUS内部使用的其他属性应在字典文件中定义,该文件位于FreeRADIUS配置目录下。 内部属性列表称为控制列表

  • 本书以 署名-非商业性使用-相同方式共享 发布 您可以自由: 复制、发行、展览、表演、放映、广播或通过信息网络传播本作品 创作演绎作品 惟须遵守下列条件: 署名 您必须按照作者或者许可人指定的方式对作品进行署名。 非商业性使用 您不得将本作品用于商业目的。 相同方式共享 如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许可协议发布基于本作品的演绎作品。 对任何再使用或者发

  • The MIT License Copyright (c) 2010 - 2011 Fuel Development Team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "S

  • 对于授权码授予,密钥是否应该映射到每个单独的用户? 发送电子邮件时,发件人的电子邮件是什么? 谢谢 J Larry的其他信息: 这太棒了!。Docusign对库存流进行了积极监控!我正在使用JWT 我配置了一个用户。我假设电子邮件正文将类似于下面的一个。 我的问题是,如果使用密钥来识别应用程序,客户知道电子邮件是从应用程序发送的,但他如何知道使用应用程序的哪个员工发送电子邮件? 请参阅以下电子邮件

  • 问题内容: 如果要在Apache ActiveMQ上实现JAAS授权,是否必须使用activemq.xml配置文件中的插件? 这种方式确实不好,因为如果要更改授权,则必须更改activemq.xml文件并 重新启动 服务器才能正常工作。 是否可以通过更改其他属性文件而不是activemq.xml文件来使用类似JAAS身份验证的方法?还是可以自定义我自己的授权插件? 谢谢。 问题答案: 每当我设置A