Fusion Tables 是 Google 文件中一種新的資料庫格式,除了操作上與 Google 試算表類似之外,能將 Geo 欄位轉為 Google Maps,將通訊錄欄位轉為卡片之外,最重要的是它能執行 SQL 查詢。在 App Inventor 中您可以使用 Fusion Tables 元件使用這個服務,在 Fusion Tables 分享權限下可以瀏覽資料內容,但是如果想要進行資料庫的更新、刪除等動作,就必須進一步設定了,以下我們將依目前 Google Developers 的最新設定方式來說明方法。
申請 Fusion Tables Api Key
在登入 Google 帳號後,請由 https://console.developers.google.com/project 進入 Google App Engine 專案新增畫面,按 建立專案 鈕新增一專案。
請按下 啟用程管理 API 連結,用關鍵字搜尋 Fusion Tables API,選取名稱後啟用。
請按 新增憑證 \ API 金鑰,選取使用的類別為 「Android」金鑰,接著在命名之後按下 建立 鈕,此時系統會自動派發一組 API 金鑰,請將它複製下來供設定使用。
接著要申請第二組憑證,請再按 新增憑證 / 服務帳戶,選擇 金鑰類型 為 P12 後按 建立 鈕,此時會下載一個副檔名為 P12 的金鑰檔,請儲存起來供設定使用。
回到主畫面,在 服務帳戶 會產生一個 電子郵件地址,即是允許使用這個 API 服務的認證帳號,請複製起來供等一下設定使用。
設定 Fusion Tables 的權限
請在 Google 中開啟要使用的 Fusion Tables,按下右上方的 Share 鈕,在共用設定的畫面中將剛才產生的服務帳戶輸入在下方的 邀請別人 欄位中,並設定權限為 可以編輯,按下 確定 鈕,即賦予這個帳號可以編輯這個 Fusion Tables 的權限。
在 App Inventor 中使用 Fusion Tables
回到 App Inventor 中即可使用這個 Fusion Tables 了,請拖曳 FusionTablesControl 元件到畫面中,選取後可以在屬性面板中設定:
- ApiKey:即剛才申請的 Api Key。
- KeyFiles:請上傳剛才下載的 .p12 金鑰檔。
- ServiceAccountEmail:請輸入剛才申請的服務帳號。
- UseServiceAuthentication:請核選。
如此即可在 App Inventor 中開始使用 Fusion Tables 進行資料讀寫編輯的動作。