谷歌日历API打造专业化 [英] Google Calendar Api buid
问题描述
我想了解谷歌的服务和OAuth 2.0上的日历应用程序工作时。
我遇到过这个问题,我不能够找到一个解决方案。请让我知道通过这个没有办法。在下面的code,我得到的警告, calendar.builder
是德precated。
什么是另一种选择?
公共静态日历版本(GoogleCredential凭证){
HttpTransport运输= AndroidHttp.newCompatibleTransport();
JacksonFactory jsonFactory =新JacksonFactory();com.google.api.services.calendar.Calendar服务;服务= Calendar.builder(运输,jsonFactory)
.setApplicationName(Meetrbus / 1.0)
.setJsonHtt prequestInitializer(新JsonHtt prequestInitializer(){
@覆盖
公共无效初始化(JsonHtt prequest要求){
CalendarRequest calendarRequest =(CalendarRequest)请求; // TODO:从谷歌的API控制台中的API密钥:
// HTTPS://$c$c.google.com/apis/console。
calendarRequest.setKey(小于我的钥匙>);
}
})setHtt prequestInitializer(凭证).build();
有关<一个href=\"http://javadoc.google-api-java-client.google$c$c.com/hg/apis/calendar/v3/index.html?com/google/api/services/calendar/Calendar.Builder.html\"相对=nofollow> Calendar.Builder
构造已经改变了一点:
公共Calendar.Builder(HttpTransport运输,
JsonFactory jsonFactory,
HTT prequestInitializer HTT prequestInitializer)
所以你的code将是:
=服务新Calendar.Builder(运输,jsonFactory,证书)
.setApplicationName(Meetrbus / 1.0)
.setJsonHtt prequestInitializer(新JsonHtt prequestInitializer(){
@覆盖
公共无效初始化(JsonHtt prequest要求){
CalendarRequest calendarRequest =(CalendarRequest)请求; // TODO:从谷歌的API控制台中的API密钥:
// HTTPS://$c$c.google.com/apis/console。
calendarRequest.setKey(小于我的钥匙&GT;);
}
})。建立();
I'm trying to understand Google services and OAuth 2.0 while working on a Calendar app.
I encountered this issue and am not able to find a solution. Please let me know any way through this. In the code below, I get the warning that calendar.builder
is deprecated.
What is another alternative?
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();
For Calendar.Builder
the constructor has changed a bit:
public Calendar.Builder(HttpTransport transport,
JsonFactory jsonFactory,
HttpRequestInitializer httpRequestInitializer)
So your code would be:
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();
这篇关于谷歌日历API打造专业化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!