materi kali ini adalah menampilkan API google dengan google sheet , kita buat satu sample sheet sebagai berikut : https://docs.google.com/spreadsheets/d/1qLtDb1IH35woz2qk_IWwAxoKTlT4jLR5GghJVyH3FMM/edit?ts=5ee83093#gid=1966830543
nah kita akan menampilkan data sheet tersebut dengan menggunkan google script. kodenya sebagai berikut :
code.js :
function doGet(e){
var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1qLtDb1IH35woz2qk_IWwAxoKTlT4jLR5GghJVyH3FMM/edit#gid=1966830543");
var sheet = ss.getSheetByName("data2");
return getUsers(sheet);
}
function getUsers(sheet){
var jo = {};
var dataArray = [];
var rows = sheet.getRange(2,1,sheet.getLastRow()-1, sheet.getLastColumn()).getValues();
for(var i = 0, l= rows.length; i<l ; i++){
var dataRow = rows[i];
var record = {};
record['id'] = dataRow[0];
record['name'] = dataRow[1];
record['email'] = dataRow[2];
dataArray.push(record);
}
jo.user = dataArray;
var result = JSON.stringify(jo);
return ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.JSON);
}
dari kode di atas akan menapilkan data json dari url berikut :
nah selanjutkan kita akan menampilkan detail dari api tersebut :
var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1qLtDb1IH35woz2qk_IWwAxoKTlT4jLR5GghJVyH3FMM/edit?ts=5ee83093#gid=1966830543");
var sheet = ss.getSheetByName("data2");
function doGet(e){
return search(e) ;
}
function doPost(e){
return search(e) ;
}
function search(e){
var id = e.parameter.id;
var jo = {};
var dataArray = [];
var values = sheet.getRange(2, 1, sheet.getLastRow(),sheet.getLastColumn()).getValues();
for(var i = 0;i<values.length; i++){
if(values[i][0] == id ){
var record = {};
record['id'] = values[i][0];
record['name'] = values[i][1];
record['email'] = values[i][2];
dataArray.push(record);
}
}
jo.user = dataArray;
var result = JSON.stringify(jo);
return ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.JSON);
}
dari data di atas hasillnya akan menampilkan detail dari masing masing api .
berikut url api datanya.

