小编use*_*387的帖子

使用java离线访问谷歌日历

我们有代码将我们的应用程序日历与登录用户的谷歌日历同步。该代码使用 AuthSub 和 CalendarService 类,但它不提供使用访问令牌和刷新令牌对谷歌日历的离线访问,因为我想使用 OAuth v3 使用日历类。我面临着将旧代码合并到没有 getFeed() 函数的新 v3 Calendar 类的问题。这是我的应用程序中的一些代码

if(StringUtil.isValid(request.getQueryString())) {
                onetimeUseToken = AuthSubUtil.getTokenFromReply(request.getQueryString());
            }       

            if(StringUtil.isValid(onetimeUseToken)) {           

                    String sessionToken = AuthSubUtil.exchangeForSessionToken(onetimeUseToken,null);
                    CalendarService calendarService = new CalendarService("myapp");
                    calendarService.setAuthSubToken(sessionToken, null);    
                    session.setAttribute("calendarServicesession",calendarService);
                    userIDforCalendar = (String) session.getAttribute("calendar_user_no");
                        }

                       CalendarFeed myResultsFeed1 =service.getFeed(new URL("https://www.google.com/calendar/feeds/default/allcalendars/full"),CalendarFeed.class);

            for (int i = 0; i < myResultsFeed1.getEntries().size(); i++) {
                CalendarEntry entry = myResultsFeed1.getEntries().get(i);
                           .....

}
Run Code Online (Sandbox Code Playgroud)

请为我提供一些使用 CalendarService 进行离线访问的方法,这样我就不必对代码进行太多更改。希望得到快速答复。

谢谢- Dravit Gupta

java oauth google-calendar-api authsub

2
推荐指数
1
解决办法
3072
查看次数

标签 统计

authsub ×1

google-calendar-api ×1

java ×1

oauth ×1