Oauth2 autentifikatsiyasidan so'ng Google Taqvim voqealarini ro'yxatlang

Birovning standart Google taqvimida ko‘rsatilgan joriy voqeani, ehtimol, bir haftaga qaytarib olishim kerak bo‘lgan muammo bor. Men quyida topishim mumkin bo'lgan eng yaxshi kod misolini sanab o'tdim, lekin unda Oauth2 chaqiruviga ishora qiluvchi hech narsa yo'q. Bundan tashqari, men xizmat uchun xato olaman. lekin men accessProtectedResource ob'ektini o'z ichiga olgan holda unga havola qilishi mumkin bo'lgan hech narsa topa olmayapman.

Kimdir xizmat qanday bo'lishi kerakligini yoki Oauth2 qo'ng'irog'idan keyin taqvim voqealarini beradigan misolga havolani tushuntira oladimi?

CalendarList calendarList = service.calendarList().list().execute();

    while (true) {
      for (CalendarListEntry calendarListEntry : calendarList.getItems()) {
        System.out.println(calendarListEntry.getSummary());
      }
      String pageToken = calendarList.getNextPageToken();
      if (pageToken != null && !pageToken.isEmpty()) {
        calendarList =     service.calendarList().list().setPageToken(pageToken).execute();
      } else {
        break;
      }
    }

person Tequila    schedule 06.07.2012    source manba


Javoblar (2)


Buni olish uchun biroz vaqt ketdi, chunki Google hujjatlari mavjud, lekin unda xatolik bor.

Calendar service3 = new Calendar(transport, jsonFactory, accessProtectedResource);

com.google.api.services.calendar.model.Calendar calendar = service3.calendars().get("primary").execute();
com.google.api.services.calendar.model.Events events = service3.events().list("primary").execute(); 
person Tequila    schedule 11.07.2012

Murojaat qilishingiz mumkin

https://developers.google.com/google-apps/calendar/v1/developers_guide_java

Java JFrame-da Google Taqvimni ko'rsatish

https://developers.google.com/google-apps/calendar/v2/developers_guide_java

Shunga o'xshash narsani kodlash

// Create a CalenderService and authenticate
CalendarService myService = new CalendarService("exampleCo-exampleApp-1");
myService.setUserCredentials("[email protected]", "mypassword");

// Send the request and print the response
URL feedUrl = new URL("https://www.google.com/calendar/feeds/default/allcalendars/full");
CalendarFeed resultFeed = myService.getFeed(feedUrl, CalendarFeed.class);
System.out.println("Your calendars:");
System.out.println();
for (int i = 0; i<resultFeed.getEntries().size(); i++) {
  CalendarEntry entry = resultFeed.getEntries().get(i);
  System.out.println("\t" + entry.getTitle().getPlainText());
}
person Rahul Agrawal    schedule 06.07.2012
comment
Bu Oauth2 dan foydalanadimi? Foydalanuvchi nomi/parol o'rniga tokenni qanday o'tkazaman? - person Tequila; 06.07.2012
comment
Men quyida keltirilgan havolani topdim, lekin men hali ham qanday xizmat ekanligini yoki nima ekanligini bilmayman. Men bu Oauth bilan bog'langaniga ishonaman, lekin qanday qilib bilmayman. stackoverflow.com/questions/8597634/ da google taqvimi api v3 da belgilangan sana - person Tequila; 06.07.2012
comment
qarang: developers.google.com/google-apps/calendar/v2/. Bu mening arizam uchun yaxshi ishladi - person Rahul Agrawal; 06.07.2012