2009年7月21日 星期二

Google api in .net

為了團隊合作,不得以使用.net 來取得 google api...

Google 的簡介還蠻清楚的,可以見這裡

安裝好Google Data API SDk 後
在 ..\Sources\Samples\ 裡有很多 sample 可以看, 算是蠻貼心的 一點,
不過在公司因為proxy 的關係, 必須還要設定proxy


設定 proxy 可以參照 這裡的說明

不過實際操作還要作一些調整

以下我就舉兩個例子


1. CodeSearchDemo

a. 找到檔案 codesearchdemo.cs

b. 在檔案內加入 Using System.Net

c. 找到 RefreshFeedList() 這個 function


將下面的 code 加在 query.NumberToRetrieve = 2; 之後

GDataRequestFactory requestFactory = (GDataRequestFactory)service.RequestFactory; IWebProxy iProxy = WebRequest.DefaultWebProxy; WebProxy myProxy = new WebProxy(iProxy.GetProxy(query.Uri)); // potentially, setup credentials on the proxy here myProxy.Credentials = CredentialCache.DefaultCredentials; myProxy.UseDefaultCredentials = true; requestFactory.Proxy = myProxy;

2. DocListUploader
a. 找到檔案 HiddenForm.cs

b. 在檔案內加入 Using System.Net

c. 找到 Login(string username, string password)這個 function

將下面的 code 加在 service = new DocumentsService("DocListUploader"); 之後

GDataRequestFactory requestFactory = (GDataRequestFactory)service.RequestFactory; IWebProxy iProxy = WebRequest.DefaultWebProxy; // potentially, setup credentials on the proxy here iProxy.Credentials = CredentialCache.DefaultCredentials; requestFactory.Proxy = iProxy;


不過 有點納悶的是 在 calendar 這個 DEMO


CredentialCache.DefaultCredentials; 無法取得驗證
如圖


之後找到問題的話在我會在修改

沒有留言: