【问题标题】:Google Calendar Api build谷歌日历 API 构建
【发布时间】:2018-05-14 15:41:08
【问题描述】:

我在使用日历应用程序时尝试了解 Google 服务和 OAuth 2.0。 我遇到了这个问题,无法找到解决方案。请让我知道任何方式。在下面的代码中,我收到 calendar.builder 已弃用的警告。 还有什么选择?

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();

【问题讨论】:

    标签: android oauth-2.0 google-calendar-api


    【解决方案1】:

    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();
    

    【讨论】:

      猜你喜欢
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      • 2017-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多