7

我正在尝试从 json 文件加载 Google 凭据。所以在那之前,我知道,我们必须得到默认的谷歌传输。参考自。但它总是给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
4

2 回答 2

14

最后,我在google issue tracker 上找到了答案。

代替

HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();

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

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

于 2016-08-31T12:40:59.463 回答
0

你也可以使用。来自Google 的Tasks API示例

AndroidHttp.newCompatibleTransport();
于 2019-08-04T07:41:44.100 回答