跳到主要內容

發表文章

目前顯示的是 二月, 2013的文章

Google Apps Business管理員控制台語系

前幾天收到一個需求,需要幫一個 Apps Business 帳戶的語系由預設的英文介面修改成中文介面 原本一直都在Apps Console(管理員控制台)上找設定在哪邊...找了許久之後才發現設定不在那邊...@@ 最後在修改Gmail的語系中發現: 經過設定這邊的語系之後,管理員控制台上就可以直接被切換到選定的中文語系! 我想,除了這邊,應該有許多語系都是由這邊牽連出去的,畢竟Google的Gmail算是最早的一項服務,許多設定由這邊統籌也是無可厚非...但是,也牽連太廣了吧@@

透過Google Apps Script結合Google Form做即時郵件通知

體驗過Google Apps Script的功能後,也發現他結合GmailApps的模組 GmailApps的應用可以用在表單填寫完成後,做發信的通知 例如您開立了一個訂購的表單,為了要在第一時間通知商家有訂單進入 就可以直接呼叫Gmail做發信的通知,讓手持Smart Phone的我們可以很快的知道生意上門了! 下面規劃三個function,其中: onCommit():為form commit時候觸發的function,需要掛載於form commit trigger上 jsonArrToTable():目的將json array解析成為一個Table getLastRowTable():目的將整個table的回傳過濾為剩下第一筆(表頭,含有Form的欄位說明)與最後一筆(原則上就是剛剛送出的那一筆表單) 完整程式碼如下: function onCommit(){   var sheet = SpreadsheetApp.getActiveSheet();   var rows = sheet.getDataRange();   var numRows = rows.getNumRows();   var values = rows.getValues();   var content = getLastRowTable(values);   var htmlBody = "Hi Admin: <br/><br/>有訂單拉,檢查一下吧! <br/><br/>" + content + '<br/><br/>Send by Google Apps';   GmailApp.sendEmail(     " your-email-address@gmail.com ",      "Order Confirm Notice",      htmlBody,      {from: ' from-email-address@gmail.com ', htmlBody:htmlBody}   );  } function getLastRowTable(arr){  

透過Google指令碼,存取Google Cloud SQL

既然Cloud SQL提供了MySQL的Feature 那麼透過指令碼(Apps Script)來存取Cloud SQL應該也是OK的拉! 這邊介紹一下在指令碼中操作的方式 首先要確認一下您在Cloud SQL中申請的DB Instance名稱 而名稱可以在API Console中找到 此範例是屬於手動執行的部份,因此這邊建一個test function來收容db query的code... function test(){   var conn = Jdbc.getCloudSqlConnection("jdbc:google:rdbms://[db instance name]/[db name]");   var stmt = conn.createStatement();   stmt.setMaxRows(100);   var start = new Date();   var sql = "select * from member_info";   var rs = stmt.executeQuery(sql);   Logger.log('SQL:' + sql);   while(rs.next()){     Logger.log('['+new Date().toString() + ']' + rs.getString(1) + '::' + rs.getString(2) );   } } Project看起來像這樣: 此時,在工具列選擇要執行的Function後,點選執行按鈕,就可以執行撈取Cloud SQL的動作了... 執行時候會發現Google會跟您要求受權,請user同意讓Script Editor來執行這部份程式,同意後才可以執行... 這部份是說,如果將來把這段程式碼放到Web Service中時候,該Web Service App也需要經過授權才能使用...

Google指令碼基本操作介紹 - Web Server篇

Google的指令碼是什麼東西呢?!原則上他就是Google的一份靜態檔案,但是透過Google的雲端服務平台的一些能力,將靜態檔案內的scriptlet片段拉到Google的後端作運算,寫起來就像在寫JavaScript(這邊說Node.js可能比較貼切,因為同為server side language)或JSP,而在scriptlet片段中,則可以操作許多Google的API服務,甚至他提供你連接JDBC的能力、URL呼叫的能力...等,宛如就是一套完整的雲端程式語言(這樣說應該不為過拉,這真是個創新!),有並駕於App Engine的氣勢喔! Google指令碼的範圍很廣,筆者也仍在摸索中,之前介紹過透過Sheet+指令碼做一個簡單的URL監控( 這裡 ),而本篇簡單介紹一下指令碼如何製作一個Web Server(嚴格說起來是Web Page拉,但是具備Server端運作功能喔!)。您將可以體驗到No-Hosting Web Server的威力! 指令碼是Google Drive的一個服務,Google將指令碼(Code)以檔案方式寄存在Drive中,類似的靜態檔案服務的應用,最近滿火紅的! 首先開啟指令碼時候,選擇"作為網路應用程式的指令碼",檔案開啟後,會有愈設定程式碼片段供編輯 程式碼片段大致上如下,是一個doGet function,Web base的指令碼需要認得doGet()作為server的進入點 如果選擇到空白專案的話,只要把doGet function建上即可 作為一個Cloud IDE,Google當然也有把Code Hint擺上來,透過簡單的提示,寫啟程是來就更容易拉! 而Web部分物件的建立主要是透過 HtmlService 這個模組來進行操作,我們利用他來output html, load static html page, load template html page..等,範例如下: Output HTML: // Script-as-app template. function doGet(e) {   return HtmlService. createHtmlOutput ("<h1>HELLO!</h1>");

New Google Form Feature...

Google這次在Google Form上面做了一些改變... 原本的Google Form背後都會連結到一個特定的表單(一個Form一個表單) 這次的修改就是針對這部份的限制做改善 目前可以透過Form編輯的頁面上"選擇回憶目的地"來選擇... 這邊是選擇的畫面,可以選擇新的試算表或是選擇現有的試算表中的新工作表... 如此一來,表單的運作將更具彈性拉! 詳細的Google說明,可以在這邊找到: https://support.google.com/drive/bin/answer.py?hl=en&answer=2917686&p=forms_response

Google Cloud SQL CLI操作

首先Google Cloud SQL的CLI Tool包含連線至Cloud SQL的方式,而後續的資料面操作的部份,原則上與一般MySQL使用無異,這邊就不多做介紹... CLI的下載點: http://dl.google.com/cloudsql/tools/google_sql_tool.zip 安裝部分,其實就是解壓縮,然後就可以使用 筆者這邊做了一些小設定,方便使用: 設定symbolic link: google_sql (這是因為該目錄下有.sh, .cmd, .jar三個檔案,在Mac中需要用到.sh指令,因此...) 設定.bash_profile將路徑加到$PATH中 設定完成後,即可透過google_sql來操作... 連線到某個instance:  $ google_sql [instance name] 執行;(這邊是個錯誤的示範...) 執行後,程式會丟出一個短網址,透過短網址讓操作者取回Auth Token,操作步驟如下... 短網址開啟後,會是一個Google Oauth2的登入畫面 登入後,則進入授權AP的畫面... 經過授權過後,就可以得到Cloud SQL的Auth Code,把這串文字貼到Command Line後就可以繼續操作 第二次的登入就不用再登入(Google的OAuth會有個可用時間區間,在該區間內,Auth token可以持續使用) 登入後,則可以進入MySQL的操作畫面... 相信到這邊,大家應該會有許多的想法了... 透過CLI可以撰寫Script做許多自動化的事拉∼ 詳細的CLI操作文件可以在這邊找到l: https://developers.google.com/cloud-sql/docs/commandline?hl=zh-TW

Google Cloud SQL試用

不讓Xeround專美於前,Google大神也推出了Cloud SQL服務 同樣採用MySQL作為DB Server Instance 讓我們來看看Google的一些申請與操作... 開啟Cloud SQL之後,在API Console的左邊就會發現Cloud SQL的操作介面,下面就開始開立一個Instance (這邊的Instance是指Server Instance,每個Server Instance可以開立一個以上的Database... 看起來,目前D0 size的DB免費提供到2013年6月,要玩的要快!) 主機開立好後,可以看到D0是一台約512M的主機,剛開始就用掉50M了... 另外,下面有附上各式的監控數據,顯示部分,用得也是Google的Chart服務喔∼ 下面有個Authorized Application的部份,提供設定sql要給哪些app可以叫用,滿貼心的設計 Google提供簡單的Log機制,可以在這邊看到剛剛的DB已經建立完成 透過API Console的操作介面,使用者可以透過SQL Prompt來執行DDL與DML,這邊直接Create Database... Execute Query也可以透過SQL Prompt操作,show database後,知道他提供的資料庫大致上就是一般主機建立好MySQL server後的內容 其他的查詢操作就不做介紹拉,相信大家都是比厲害的... 而Google也提供其他連線方式: CLI(Command Line Interface)連線,目前Google Cloud SQL需透過特製的工具做連線使用 Cloud SQL操作說明: https://developers.google.com/cloud-sql/docs/commandline?hl=zh-TW Cloud SQL工具下載: http://dl.google.com/cloudsql/tools/google_sql_tool.zip Remote App連線... 如果需要由外部程式連接Cloud SQL,可以參考 https://developers.google.com/cloud-sql/docs/external?hl=zh-TW 以上的連線部分,容後再介紹