【问题标题】:Error: while connecting Google Cloud Storage using Java => java.net.UnknownHostException: oauth2.googleapis.com错误:使用 Java => java.net.UnknownHostException 连接 Google Cloud Storage 时:oauth2.googleapis.com
【发布时间】:2019-08-24 20:37:40
【问题描述】:

在使用 Java 库连接到 Google Cloud Storage 时,我们遇到以下异常:

  1. 原因:java.net.UnknownHostException: oauth2.googleapis.com
  2. 原因:java.io.IOException:获取服务帐户的访问令牌时出错:oauth2.googleapis.com

我们已经创建了 Google Cloud Storage 服务帐户、项目并下载了 JSON 文件。

下面是sn-p的代码:

GoogleCredentials googleCredentails = 
            ServiceAccountCredentials.fromStream(new FileInputStream("D:\\Naresh\\Projects\\GoogleCloudStorage\\delta-trees-236311-ae7c1cfcda68.json"));

Storage googleStorageService = StorageOptions.newBuilder().setCredentials(googleCredentails)
            .setProjectId("delta-trees-236311")
            .build().getService();

String googleBucketName = "ewf-ocr-poc";
File f = new File("D:\\Naresh\\Projects\\GoogleCloudStorage\\EWFDocumentThroughJava.txt");
byte[] readFileToByteArray = readFileToByteArray(f);
String fileName = f.getName();
InputStream fis = new FileInputStream(f);        
googleStorageService.create(BlobInfo.newBuilder(googleBucketName, fileName).build(),
            readFileToByteArray);

【问题讨论】:

  • 有人可以帮助我们吗?
  • 您似乎没有可用的互联网或您的网络阻止访问oauth2.googleapis.com。尝试 ping 并检查服务器是否可以从您的系统访问
  • 这是我得到的错误:Ping 请求找不到主机 oauth2.googleapi.com。请检查名称并重试。

标签: java oauth google-cloud-storage google-oauth


【解决方案1】:

这可能是互联网权限。

尝试:Android 工作室:<uses-permission android:name="android.permission.INTERNET" /> 在 Android 清单上

Xamarin:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
         <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

在 Android 清单上

【讨论】:

【解决方案2】:

看起来您需要在 java 应用程序中添加 https 代理才能使您与 gcp 主机的连接正常工作。您可以使用以下系统属性添加:

System.setProperty("https.proxyHost", yourProxyHost);
System.setProperty("https.proxyPort", yourProxyPort);

【讨论】:

    猜你喜欢
    • 2018-11-06
    • 2020-02-08
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 2015-04-01
    • 2019-07-11
    相关资源
    最近更新 更多