談「彼得潘請飲料」app 於資料源的改寫方式

在「談UX於「彼得潘請飲料」app的應用」這篇文章中,在資料讀取及寫入部分是開Google試算表透過Sheetsu提供的服務轉成Json給app使用,但缺點是「免費試用一個月」,之後就要論「案」計費了。

最陽春的方案每個月付19元美金(約582元台幣)只提供2個api和5000次請求,還不如存錢買台macbook pro比較好一點XD

在這免費試用的一個月期間內,有在爬文思考有沒有替代的方式,若能用Google原生的方式去做更好,於是依照這個原則去找,終於給我找到了!

讀取資料部分

參考資料 — http://www.ioa.tw/google-sheets-api-note.html

利用這個網址格式 https://spreadsheets.google.com/feeds/list/{key}/{sheet index}/public/values 來串接Google 試算表。

訂單品項 —https://spreadsheets.google.com/feeds/list/1n51rRWaDO4-X2EdszIsBqFBZ7ZbYs0dpoH2ul0Uoz-8/1/public/values?alt=json

訂單資料 — https://spreadsheets.google.com/feeds/list/1qO1Gg_48IwnHGGFJBv-RVGKd-NrPmq3TI3rPBHa3baI/1/public/values?alt=json

再把抓到的JSON資料給解析成app讀取的陣列或字典物件。

寫入資料部分

參考資料拆成2部分:
1. 透過Google Apps Script發布的API網址QueryString來抓取app傳的訂單資料。
https://ctrlq.org/code/19871-get-post-requests-google-script

2. 把接收到的訂單資料拆解後寫入Google 試算表
http://blog.jim60105.com/2015/06/google-database.html

完整的Google Apps Script如下:

結論是,可以把Sheetsu服務丟開了,直接用Google提供的原生服務來做app在後端資料處理的部份了。

你問我為什麼不改用Firebase呢?

因為…….我還沒開始研究Firebase! 而且這個作業需求就很簡單,讀取和寫入Google 試算表的資料而已,且從sheetsu轉到Google Apps Script的過程上,app本身的架構也沒有變動太多,這也是我的考量之一。

下回也許可以考慮用Firebase來做後端資料源看看^_^

修改好的完整專案

--

--