Я использую GoogleCredential, чтобы попытаться получить токен для вызова API Google, как вы можете видеть в конце моего вопроса. Если я выполняю код в моем личном WiFi, он работает отлично, но если я делаю это в локальной сети на рабочем месте, это дает мне
Ошибка java.net.SocketTimeoutException: истекло время ожидания соединения.
Я за прокси, но я настроил прокси-переменные виртуальной машины (-Dhttps.proxyHost, -Dhttp.proxyHost, -Dhttps.proxyPort, etc
). Я думаю, что ошибка может быть в том, что соединение, которое я пытаюсь сделать, каким-то образом заблокировано прокси.
Кто-нибудь знает, по какому IP-адресу можно попытаться пропинговать, чтобы сообщить системному администратору, что я не могу получить этот IP-адрес?
NetHttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
Resource resource = new ClassPathResource("CredentialInformation.json");
GoogleCredential credential = GoogleCredential.fromStream(resource.getInputStream(), httpTransport, jsonFactory)
.createScoped(Collections.singleton(env.getProperty("google.cloud.printing.scope")));
credential.refreshToken();
String token = credential.getAccessToken();