看板 Programming
作者 標題 [求救]Google calendar api v2 轉成 v3, using Java
時間 2014年11月24日 Mon. AM 08:23:51
我是個在學校工作的小秘書,最近學校丢给我一个問题,就是要我fix他们一直在使用的scheduler....但我什麼都不懂。我查過了,他们是用google calendar的api来取得所有學生跟老师的日程表,然後再排课下去。但是上個星期一google把api版本升级成第三版,第二版的完全不能用,现在完全無法取得大家的行事曆。本来寫這個program的老师已经不在了...我有試著問過學校電腦系的老师,但是没人懂google api所以没有人願意幫我....我希望能有有心人士来幫幫我,對你們来说這個可能是個小问题,但對於我這個什麼都没學過的人,實在很困難!拜托你们了,如果有興趣帮我解决问题的版大,可以私信我!我會把program跟其它相關的东西跟你說清楚!
PS. 這不是學校作業,我已經不是學生了.....只是工作上的棘手問題,上司聽不進去我說我不會,硬要給我這個艱巨的工作....這是其中一段code:
public static Feed myCalendars() throws IOException, ServiceException{
Feed resultFeed = null;
myService.setReadTimeout(6000000);
feedtable=new Hashtable<String,String>();
URL
feedUrl = new URL("http://www.google.com/calendar/feeds/default/owncalendars/full/");
resultFeed = myService.getFeed(feedUrl, Feed.class);
try{
print_calfeed(resultFeed);
} catch (NullPointerException e){
JOptionPane.showMessageDialog(null, "Google Error: Please try again later.","Error", JOptionPane.ERROR_MESSAGE);
System.exit(0);
}
for (int i=0;i<resultFeed.getEntries().size();i++){
String name=resultFeed.getEntries().get(i).getTitle().getPlainText();
String f=resultFeed.getEntries().get(i).getEditLink().getHref();
f=f.substring(63);
f=METAFEED_URL_BASE+f+EVENT_FEED_URL_SUFFIX;
feedtable.put(name,f);
}
return resultFeed;
但是當我run整個program的時候,一直出現這個錯誤:
com.google.gdata.util.ServiceForbiddenException: Forbidden
<HTML>
<HEAD>
<TITLE>Forbidden</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Forbidden</H1>
<H2>Error 403</H2>
</BODY>
</HTML>
就是我看過google api官網上面的教學,但是我真的看不懂要如何在v3裡面取得calendar....請大家幫幫我!我真的好焦慮....
--
※ 作者: hl886 時間: 2014-11-24 08:23:51
※ 看板: Programming 文章推薦值: 0 目前人氣: 0 累積人氣: 897
1樓 時間: 2014-11-26 23:30:13 (台灣)
→
11-26 23:30 TW
回列表(←)
分享