GoogleNetHttpTransport.newTrustedTransport() 返回 Null

GoogleNetHttpTransport.newTrustedTransport() returning Null

我正在尝试从 json 文件加载 Google 凭据。所以在那之前,我知道,我们必须获得默认的 Google 传输。 Ref from. 但它总是给出 null。有人遇到过这个问题吗?

这是我的代码片段:

try {
        JSON_FACTORY =  JacksonFactory.getDefaultInstance();
        HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();

    } catch (Throwable t) {
        Utilities.writeToLogFile(Constants.LOG_ERROR_LEVEL, ".. EXCEPTION" + t.toString());
    }

这总是以 catch 部分结束。如下所述

... EXCEPTIONjava.security.KeyStoreException: java.security.NoSuchAlgorithmException: KeyStore JKS implementation not found

终于,我在 google issue tracker.

上找到了答案

替换

HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();

HTTP_TRANSPORT = new com.google.api.client.http.javanet.NetHttpTransport()

但不知道它是如何工作的。

你也可以用。来自 API sample Google

AndroidHttp.newCompatibleTransport();