google data api spreadsheet

Post on 03-Jan-2016

69 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Google Data APISpreadsheet

2012/2/29

Google Spreadsheet

• Google Document 中的一類

• 線上試算表 ( 類似MS Excel)

• 亦可以當成線上 DB來使用

• 其他使用方式就看使用者自行想像與運用

Spreadsheet 的架構

Spreadsheet1

sheet1 sheet2 sheet3 …Spreadsheet2

sheet1 sheet2 sheet3 …

Document

建立一個自己的 Spreadsheet• 登入 Google Document Create Spreadsheet

建立一個 Spreadshhet - user

Sheet=userlist

user

將 user 當成用戶資料表來使用

用戶資料表

利用 Google Spreadsheet 做帳號密碼控管

• 延續 Google_API 專案• Form1 表單

Button2Button1

TextBox1

TextBox2

修正 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

從這裡開始

修正 Button1_Click (II)

修正後

加入 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 …

top related