3

我正在開發一個Windows Mobile 6.5(.NET Compact Framework 3.5)應用程序,它將設備PIM數據與Google日曆和Google Tasks服務同步。我顯然希望利用Google API for .NET(http://code.google.com/p/google-api-dotnet-client/),但顯然它僅爲標準桌面版本的.NET Framework而設計。Google API和.NET Compact Framework

試圖編譯一個引用官方API .dll失敗的CF3.5項目,如 「類型'System.Uri'是在未引用的程序集中定義的,必須添加對程序集'系統,版本= 2.0.0.0,文化=中立,PublicKeyToken = b77a5c561934e089'。「這當然是無法在CF項目中引用的.NET Framework 2.0 .dll。

當我下載API源並試圖在CF3.5下自己構建它們時,由於引用了僅包含在標準.NET框架中的幾個功能,它再次失敗。

所以我的問題是,我在這裏有什麼選擇?是否有一個爲Compact Framework設計的Google API版本,至今我一直忽略它? 如果沒有,我是否應該嘗試通過刪除衝突的功能來修改API,希望它們不會用於我的應用程序的功能?我是否應該將預先製作的API放在一起,並僅將其用於學習目的以構建自己的? 或者你有什麼想法?

任何輸入非常感謝。

最好的問候,

查爾斯

回答

2

讓我回答這個爲他人日後參考。

  • 顯然目前還沒有CF版本的Google API客戶端庫。徹底搜索了很長一段時間沒有結果。
  • 試圖自己修改客戶端庫並將它們納入Compact Framework功能是不可能的(至少在不明智的時間範圍內)。事實證明,太多(通常是相互關聯的)功能需要被刪除或大量修改(或重寫)。
  • 所以正確的答案是第三個選項 - 創建自己的庫來訪問API,使用有據可查的REST訪問參考(如果日曆API位於此處https://developers.google.com/google-apps/calendar/v3/reference/)。結果是比我想象的要複雜得多,而且時間要求很高。
+0

https://developers.google.com/google-apps/help/articles/gdatawindowsmobile – thangcao 2014-11-10 09:55:59