Lập trình MIT, appinventor. Với những hướng dẫn rõ ràng giúp các bạn học và thực hành tốt hơn. function doGet(e){ var action = e.parameter.action;var ss=SpreadsheetApp.openByUrl(https:docs.google.comspreadsheetsd1aE_alh6XPC_f62C220Rv0JJPgwVsZPTDW_09ElORNZAeditgid=0L);var sheet = ss.getSheetByName(Sheet1);if(action==insert)return insert_value(e,sheet); Make sure you are sending proper parameters if(action==read) return read_value(e,ss); if(action==update) return update_value(e,sheet); if(action==delete) return delete_value(e,sheet); }Recieve parameter and pass it to function to handlefunction insert_value(request,sheet){ var id = request.parameter.id; var name = request.parameter.name; var class1 = request.parameter.class; var phone = request.parameter.phone; var flag=1; var lr= sheet.getLastRow(); for(var i=1;i