Настройте API Календаря Google в бэкэнде JAVA - PullRequest
0 голосов
/ 27 февраля 2019

Я настроил свой JHIPSTER Java Backend для API Календаря Google по этой ссылке: JAVA Для API Календаря

Затем я следил за созданием события по этой ссылке Создание события в Календаре

Все хорошо, в чем заключается моя проблема Поскольку я делаю это в Backend, мне нужно создать событие из Backend, когда какой-то триггер события (например, встреча создана или оставлена ​​утвержденной).

В процессе выполнения я получаю URL-адрес для предоставления разрешения Google OAuth в терминале, который мне нужно скопировать и вставить в браузер, чтобы предоставить доступ прямо сейчас.

В чем мой вопрос, если его в консоли какFrontEnd узнает об этом URL разрешения, чтобы открыть его на другой вкладке.Прямо сейчас я понятия не имею, как я могу отправить этот URL из бэкэнда во внешний интерфейс.

Я пробовал это, и код здесь в этом вопросе

    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);
}
  }

Здесь он явно проверяет его на открытие в браузере, но не делает этого.Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...