2012-07-19 161 views
1

我正在尝试了解Google服务和OAuth 2.0,同时使用日历应用程序。 我遇到了这个问题,我无法找到解决方案。请通过此方式让我知道。在下面的代码中,我收到了calendar.builder已过时的警告。 另一种选择是什么?Google日历Api buid

public static Calendar build(GoogleCredential credentials) { 
HttpTransport transport = AndroidHttp.newCompatibleTransport(); 
JacksonFactory jsonFactory = new JacksonFactory(); 

com.google.api.services.calendar.Calendar service; 

service = Calendar.builder(transport, jsonFactory) 
.setApplicationName("Meetrbus/1.0") 
    .setJsonHttpRequestInitializer(new JsonHttpRequestInitializer() { 
     @Override 
     public void initialize(JsonHttpRequest request) { 
     CalendarRequest calendarRequest = (CalendarRequest) request; 

     //TODO: Get an API key from Google's APIs Console: 
     // https://code.google.com/apis/console. 
     calendarRequest.setKey(<My Key>); 
     } 
    }).setHttpRequestInitializer(credentials).build(); 

回答

2

对于Calendar.Builder构造已经改变了一点:

public Calendar.Builder(HttpTransport transport, 
        JsonFactory jsonFactory, 
        HttpRequestInitializer httpRequestInitializer) 

所以,你的代码是:

service = new Calendar.Builder(transport, jsonFactory, credentials) 
    .setApplicationName("Meetrbus/1.0") 
    .setJsonHttpRequestInitializer(new JsonHttpRequestInitializer() { 
     @Override 
     public void initialize(JsonHttpRequest request) { 
      CalendarRequest calendarRequest = (CalendarRequest) request; 

      //TODO: Get an API key from Google's APIs Console: 
      // https://code.google.com/apis/console. 
      calendarRequest.setKey(<My Key>); 
     } 
    }).build();