要求:我正在尝试通过 Youtube Data API for Java 将视频上传到我的 Youtube 频道。该请求是从托管在 tomcat 容器上的 war 文件发送的。我的应用程序不适用于外部用户,我只使用它来上传我自己生成的视频。在 api 文档和示例 youtube 代码片段的帮助下,我成功地在 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 中注册了我的 web 应用程序,并获得了一对 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();
请在这里提供帮助,因为这真的占用了我很多的开发时间。