利用Google和CSDN的API實現手機實時接收論壇信息

因爲有了上次硬盤被格的悲慘教訓,現在的工作計劃和工作日誌都放到Google Calendar上(GC有離線功能),GC會自動發送計劃的提醒短信,這樣不至於忙時錯過一些事情。
    Google開放了很多API,GC也不例外,我們可以通過其API創建一個活動(計劃),然後GC系統會自動通過短信方式把內容發到指定手機上,如果你想關注某人某事,可以在服務器上運行一個程序,先通過SDN的API獲取論壇的信息,然後利用GC的API給指定的手機發送信息,24小時關注着,是家居旅行、遠程關注的必備服務。當然,應用在SNS遊戲上也很不錯,知道誰的菜可以偷誰的醫院可以拉人,或誰偷了你的菜誰色誘了你的病人;
    至於這個短信收不收費就不清楚了,有人說是免費的;還有一點是,Google Calendar的API不能頻繁寫入,不然系統會拒絕服務的。以下是兩張相關截圖:


啓用GC發送短信功能


利用GC API創建的一個活動

以下只提供GC的API源碼(C#),至於CSDN的API源碼,很多人有,就不寫了。

C# code

public void GCsms()
        {  
string strGmailID = "";
           
string strGmailPassword="";
           
string strAPIurl = "http://www.google.com/calendar/feeds/default/allcalendars/full";
           
            FeedQuery query
= new FeedQuery();
            Service GDservice
= new Service("cl", "exampleCo-exampleApp-1");
            GDservice.setUserCredentials(strGmailID, strGmailPassword);

            query.Uri
= new Uri(strAPIurl);
            AtomFeed calFeed
= GDservice.Query(query);

            EventEntry Entry
= new EventEntry("我來過,我很乖...", "有一個美麗的小女孩,她的名字叫餘豔,她有一雙……", "作者:xiaojing7;時間:2009-09-22 19:03:51");
            Entry.Times.Add(
new When(DateTime.Now.AddSeconds(1), DateTime.Now.AddSeconds(2)));

            Reminder reminder
= new Reminder();
            reminder.Minutes
= 0;//提前時間
            reminder.Method = Reminder.ReminderMethod.sms;//提示方式
            Entry.Reminders.Add(reminder);

            GDservice.Insert(
new Uri("http://www.google.com/calendar/feeds/"+strGmailID+"/private/full"), Entry);         
        }

發佈了34 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章