170 likes | 322 Views
Google Data API Spreadsheet. 2012/2/29. Google Spreadsheet. Google Document 中的一類 線上試算表 ( 類似 MS Excel) 亦可以當成線上 DB 來使用 其他使用方式就看使用者自行想像與運用. Spreadsheet 的架構. Spreadsheet1. Spreadsheet2. Document. sheet1. sheet2. sheet3. …. sheet1. sheet2. sheet3. …. 建立一個自己的 Spreadsheet.
E N D
Google Data APISpreadsheet 2012/2/29
GoogleSpreadsheet • Google Document中的一類 • 線上試算表(類似MS Excel) • 亦可以當成線上DB來使用 • 其他使用方式就看使用者自行想像與運用
Spreadsheet的架構 Spreadsheet1 Spreadsheet2 Document sheet1 sheet2 sheet3 … sheet1 sheet2 sheet3 …
建立一個自己的Spreadsheet • 登入Google Document Create Spreadsheet
建立一個Spreadshhet-user user Sheet=userlist
將user當成用戶資料表來使用 用戶資料表
利用Google Spreadsheet做帳號密碼控管 • 延續Google_API專案 • Form1表單 TextBox1 TextBox2 Button1 Button2
修正Button1_Click • 原Google Account認證用來存取Google Document服務 • 使用者的實際帳號密碼在Spreadsheet-user中的userlist • 程式邏輯 • 通過Google Account認證 判斷Spreadsheet-user中的userlist是否有使用者輸入的帳號與密碼
需要的Google Data API • .NET專案中需要加入三個參考 來源:Google API Library安裝目錄
修正Button1_Click (I) ' 確認登入 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ' 檢查輸入不為空 If Trim(TextBox1.Text) = "" Or Trim(TextBox2.Text) = "" Then MessageBox.Show("請輸入完整的帳號與密碼!") Exit Sub End If ' 開始Google Account確認 Dim objClient As New System.Net.WebClient Dim response As String ' 宣告Gppgle API呼叫變數 ' 透過服務認證 Try objClient.Credentials = New System.Net.NetworkCredential(TextBox1.Text, TextBox2.Text) response = System.Text.Encoding.UTF8.GetString(objClient.DownloadData("https://mail.google.com/mail/feed/atom")) MessageBox.Show("認證成功") Catch ex As Exception MessageBox.Show("認證失敗") End Try End Sub 從這裡開始
加入checkSpreadsheet副程式 負責檢查是否有user這個spreadsheet
加入checkWorksheet副程式 負責檢查是否有userlist這個ssheet
加入checkList副程式 負責檢查是否有使用者輸入的帳號與密碼
完整的Spreadsheet範例 • Google Data API SDK Samples Spreadsheets • Google Data API SDK Google Data APIs Samples.sln 試試轉成VB.NET
可改進部份 • 編號:2 • 問題:等待時改變游標辦成沙漏狀,完成後再改回箭頭狀 • 提示:透過System.Windows.Forms.Cursor.Current …
可改進部份 • 編號:3 • 問題:加入使用者修改自己資料的程式 • 提示:透過Google Data APIs Samples.sln …