發表文章

目前顯示的是有「Google」標籤的文章

每天在指定的時間執行GoogleAppsScript

圖片
希望可以透過LINE BOT每天早上(AM 08:00)推送一份數位早報,所以用到了Google Apps Script,設定好專案的啟動程序,符合時間就執行指定的程式碼。 先建立一份試算表,再建立一張工作表,我這裡取名為"設定"。 然後到"工具"→"指令碼編輯器",取個喜歡的專案名稱。 貼上程式碼: function myFunction() { var spreadsheet = SpreadsheetApp.getActive(); //我把試算表內的工作表取名為"設定" spreadsheet.setActiveSheet(spreadsheet.getSheetByName('設定'), true); spreadsheet.getRange('B1').activate(); spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true}); var formattedDate = Utilities.formatDate(new Date(), "GMT+8", "yyyy-MM-dd,HH:mm:ss"); var set_time = Utilities.formatDate(new Date(), "GMT+8", "HH:mm"); //若時間與分鐘符合8點整,就執行我的PHP程式 if(set_time === "08:00"){ spreadsheet.getCurrentCell().setFormula('=IMPORTDATA("https://myWeb.url/LinePush.php")'); }else{ spreadsheet.getCurrentCell().setValue("未到檢查時間"); } //這裡只是記錄這個function被執行的時間,可以刪除 spre...

PHP對Google 試算表做CRUD

圖片
Google Sheets有API可以做查詢與編輯,近日架設了LINE BOT對話機器人,就利用了Google試算表來做簡單的資料庫,這裡記錄一下 CRUD 的練習程式碼。 那麼要準備什麼東西呢? 有Google帳號,建立一份Google試算表,並且開啟分享(取得試算表ID) 啟用 Google Sheets API  並取得credentials.json檔案(本文就直接用API範例的Quickstart來修改,至於怎麼啟用API網路上有很多精美圖文教學可參考) PHP運作環境 準備好 Google Client Library  (如果你的環境沒有 Composer ,可以先在你的電腦安裝 XAMPP 與 Composer ,取得 Google Client Library 後,做Quickstart範例看看,沒問題再一起上傳到你的空間) 快點開始吧!其實在 Google Sheets API 裡面的Quickstart範例已經有程式碼與步驟了,複製貼上,下個指令取得授權就可以玩。(vendor資料夾與credentials.json檔案的位置要留意一下) 但是!有個重點:這程式碼(如下圖紅框處),有一行程式會造成我們只能讀取而不能刪改資料,請把"_READONLY"刪除掉,我們才能做後續的新增、修改、刪除資料。 如果有把"_READONLY"這幾個字刪除,取得授權時,可以看到多了些讀取以外權限! 而授權後,在quickstart.php資料夾內會多了一個token.json檔案,請保留別刪除了噢!我們來建立一支PHP做個資料查詢試試吧!可以正常運作就準備把整個資料夾打包丟上你的Server囉! 先附上資料查詢的程式碼: <?php require __DIR__ . '/vendor/autoload.php'; $client = new Google_Client(); $client->setAuthConfig('credentials.json'); $client->setAccessType('offline'); $service = new Google_Service_Sheets($c...