GoogleNetHttpTransport.newTrustedTransport()返回Null

时间:2016-08-31 11:30:59

标签: android google-api-client android-httptransport

我尝试从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

2 个答案:

答案 0 :(得分:6)

最后,我在google issue tracker.

上找到了答案

替换

try
{
    SftpFileAttributes attrs = client.GetAttributes(current);
    if (!attrs.IsDirectory)
    {
        throw new Exception("not directory");
    }
}
catch (SftpPathNotFoundException)
{
    client.CreateDirectory(current);
}

HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();

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

答案 1 :(得分:0)

您也可以使用。来自Google的Tasks API sample

AndroidHttp.newCompatibleTransport();