為了團隊合作,不得以使用.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; 無法取得驗證
如圖
之後找到問題的話在我會在修改
沒有留言:
張貼留言