2017-10-29 30 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); 
    }; 
} 
関連する問題