【发布时间】:2015-09-24 12:43:08
【问题描述】:
要求:我正在尝试通过 Youtube Data API for Java 将视频上传到我的 Youtube 频道。该请求是从托管在 tomcat 容器上的 war 文件发送的。我的应用程序不适用于外部用户,我只使用它来上传我自己生成的视频。在 api 文档和示例 youtube 代码 sn-ps 的帮助下,我成功地在 youtube 上发布了视频。
问题:问题是每当我尝试运行代码时,我都会收到提示
请在浏览器中打开以下地址: https://accounts.google.com/o/oauth2/auth?client_id=&redirect_uri=http://localhost:8080/Callback&response_type=code&scope=https://www.googleapis.com/auth/youtube.upload
由于我在远程服务器上运行此代码,因此我无法始终在浏览器上打开此 URL。由于我已经在 Google Console 中注册了我的网络应用程序,并获得了一对 Client ID 和 Secret 以及一个 JSON 文件,所以 Youtube 必须默认允许我发布视频以至少我的频道,不是吗?
我使用了 Auth.java 文件(在 youtube java 代码示例中提供),下面的代码就是发生这种情况的地方。
// Authorize.
return new AuthorizationCodeInstalledApp(flow, localReceiver).authorize("user@.com");
LocalServerReceiver localReceiver = new LocalServerReceiver.Builder().setPort(8080).build();
请在这里提供帮助,因为这真的占用了我很多开发时间。
【问题讨论】:
-
您能否更新一下您是如何获得永久访问令牌的?
-
还需要一个解决方案,你能分享一下代码吗?谢谢
标签: youtube youtube-api google-oauth youtube-data-api google-oauth-java-client