2017-10-29 10 views
0

스프레드 시트에 google-client api를 사용하고 있습니다.'google-client spreadsheet api'에 대한 시간 초과 설정 방법은 무엇입니까?

20 초 후에 시간이 초과됩니다. 시간 제한을 사용자 정의 값으로 설정하려면 어떻게합니까?

private Sheets initService(GoogleCredential credential) throws GeneralSecurityException, IOException { 
    final HttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport(); 
    final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance(); 

    return new Sheets.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential) 
      .setApplicationName("my_app") 
      .build(); 
} 

내가 HttpTransport에 설정해야합니까?

답변

0
private Sheets initService(GoogleCredential credential) throws GeneralSecurityException, IOException { 
    final HttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport(); 
    final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance(); 

return new Sheets.Builder(HTTP_TRANSPORT, JSON_FACTORY, setTimeout(credential, 60000)) 
     .setApplicationName("my_app") 
     .build(); 
} 

private HttpRequestInitializer setTimeout(final HttpRequestInitializer initializer, final int timeout) { 
    return request -> { 
     initializer.initialize(request); 
     request.setReadTimeout(timeout); 
    }; 
}