在JAVA后端中配置Google Calendar API

时间:2019-02-27 14:29:53

标签: google-api google-calendar-api jhipster google-oauth2 google-api-java-client

我已通过以下链接为Google Calendar API配置了JHIPSTER Java后端: JAVA For Calendar API

然后我通过此链接Event Creation in Calendar

关注了事件创建

万事大吉,我的问题是什么当我在Backend中进行操作时,必须在某些事件触发(例如会议创建或未批准)时从Backend创建事件。

在执行过程中,我在终端中获得了Google OAuth权限授予URL,我必须在浏览器中进行COPY和PASTE操作才能立即授予访问权限。

我的问题是,如果在控制台中,前端将如何了解此权限授予URL,以便在另一个选项卡中打开它。现在,我不知道如何从后端将URL发送到前端。

我已经尝试过了,代码是here in this question

    2019-02-28 18:48:34.945  INFO 15728 --- [ XNIO-2 task-10] org.mortbay.log                          : Logging to Logger[org.mortbay.log] via org.mortbay.log.Slf4jLog
2019-02-28 18:48:34.945 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log                          : Container Server@5f091d08 + SocketConnector@0.0.0.0:8888 as connector
2019-02-28 18:48:34.946 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log                          : Container Server@5f091d08 + LocalServerReceiver$CallbackHandler@8f3982b as handler
2019-02-28 18:48:34.946  INFO 15728 --- [ XNIO-2 task-10] org.mortbay.log                          : jetty-6.1.26
2019-02-28 18:48:34.956 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log                          : Container Server@5f091d08 + org.mortbay.thread.QueuedThreadPool@2afee001 as threadpool
2019-02-28 18:48:34.957 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log                          : started org.mortbay.thread.QueuedThreadPool@2afee001
2019-02-28 18:48:34.957 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log                          : starting LocalServerReceiver$CallbackHandler@8f3982b
2019-02-28 18:48:34.958 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log                          : started LocalServerReceiver$CallbackHandler@8f3982b
2019-02-28 18:48:34.958 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log                          : starting Server@5f091d08
2019-02-28 18:48:34.959  INFO 15728 --- [ XNIO-2 task-10] org.mortbay.log                          : Started SocketConnector@localhost:8888
2019-02-28 18:48:34.976 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log                          : started SocketConnector@localhost:8888
2019-02-28 18:48:34.979 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log                          : started Server@5f091d08
Please open the following address in your browser:
  https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=927192023371-4b04cai7cmk70rvl2nq1r7riea6m4539.apps.googleusercontent.com&redirect_uri=http://localhost:8888/Callback&response_type=c
ode&scope=https://www.googleapis.com/auth/calendar.readonly

我要获取的该URL我想在前端的新浏览器中打开它,但它在服务器控制台中。

在控制台中,URL来自此方法

public static void browse(String url) {
Preconditions.checkNotNull(url);
// Ask user to open in their browser using copy-paste
System.out.println("Please open the following address in your browser:");
System.out.println("  " + url);
// Attempt to open it in the browser
try {
  if (Desktop.isDesktopSupported()) {
    Desktop desktop = Desktop.getDesktop();
    if (desktop.isSupported(Action.BROWSE)) {
      System.out.println("Attempting to open that address in the default browser now...");
      desktop.browse(URI.create(url));
    }
  }
} catch (IOException e) {
  LOGGER.log(Level.WARNING, "Unable to open browser", e);
} catch (InternalError e) {
  // A bug in a JRE can cause Desktop.isDesktopSupported() to throw an
  // InternalError rather than returning false. The error reads,
  // "Can't connect to X11 window server using ':0.0' as the value of the
  // DISPLAY variable." The exact error message may vary slightly.
  LOGGER.log(Level.WARNING, "Unable to open browser", e);
}
  }

此处清楚地检查了它是否可以在浏览器中打开,但是没有这样做。 任何帮助,将不胜感激。

0 个答案:

没有答案