สร้าง Google sheet ขึ้น คัดลอก Google Sheet ID
https://docs.google.com/spreadsheets/d/XXXXX Google Sheet ID XXXXX/edit#gid=0
เก็บไว้
เลือก ส่วนขยาย (Extension)
Apps Script
จะมีไฟล์ชื่อ รหัส.gs หรือ code.gs คัดลอกไฟล์ต่อไปนี้ลงไป
function doGet(e) {
Logger.log( JSON.stringify(e) );
var result = 'Ok';
if (e.parameter == 'undefined') {
result = 'No Parameters';
}
else {
var sheet_id = 'Google Sheet id'; // Spreadsheet ID
var sheet = SpreadsheetApp.openById(sheet_id).getActiveSheet();
var newRow = sheet.getLastRow() + 1;
var rowData = [];
var Curr_Date = new Date();
rowData[0] = Curr_Date; // Date in column A
var Curr_Time = Utilities.formatDate(Curr_Date, "Asia/Bangkok", 'HH:mm:ss');
rowData[1] = Curr_Time; // Time in column B
for (var param in e.parameter) {
Logger.log('In for loop, param=' + param);
var value = stripQuotes(e.parameter[param]);
Logger.log(param + ':' + e.parameter[param]);
switch (param) {
case 'press1':
rowData[2] = value;
result = 'OK';
break;
case 'temp1':
rowData[3] = value;
result += ', OK';
break;
case 'deep1':
rowData[4] = value;
result += ', OK';
break;
case 'alti1':
rowData[5] = value;
result += ', OK';
break;
case 'press2':
rowData[6] = value;
result = 'OK';
break;
case 'temp2':
rowData[7] = value;
result += ', OK';
break;
case 'deep2':
rowData[8] = value;
result += ', OK';
break;
case 'alti2':
rowData[9] = value;
result += ', OK';
break;
default:
result = "unsupported parameter";
}
}
Logger.log(JSON.stringify(rowData));
var newRange = sheet.getRange(newRow, 1, 1, rowData.length);
newRange.setValues([rowData]);
}
return ContentService.createTextOutput(result);
}
function stripQuotes( value ) {
return value.replace(/^["']|['"]$/g, "");
}
เอา Google Sheet ID ใส่ในช่อง
โดยฟังก์ชั่น doGet(e)
จะเพิ่มแถวเข้าไปโดย คอลัมน์แรก
โดยส่งข้อมูลผ่าน rowData []
rowData[0] = วันที่
rowData[1] = เวลา
rowData[2] = pres1 ความดัน MS5837 ตัวที่ 1
rowData[3] = temp1 อุณหภูมิ1
rowData[4] = deep1 ความลึก1
rowData[5] = alti1 ความสูงระดับน้ำทะเล1
rowData[6] = pres2 ความดัน MS5837 ตัวที่ 2
rowData[7] = temp2 อุณหภูมิ2
rowData[8] = deep2 ความลึก2
rowData[9] = alti2 ความสูงระดับน้ำทะเล2
Trick หากทำการแก้ไข code ใดๆ หลังจาก save ควรจะ สร้าง Script ID ใหม่
การทดลองว่า Script ทำงานหรือไม่ ให้ลองวาง code ใน browser
https://script.google.com/macros/s/XXX Google Script ID XXXX/exec?press1=1000.2&temp1=30&deep1=0.08&alti1=50.2&press2=1000.2&temp2=30&deep2=0.08&alti2=50.3
ถ้าส่งสำเร็จไม่มีปัญหา Browser จะขึ้น OK, OK, OK, OK, OK