谷歌日历API打造专业化 [英] Google Calendar Api buid

查看:138
本文介绍了谷歌日历API打造专业化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想了解谷歌的服务和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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆