function doGet(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
return ContentService.createTextOutput(JSON.stringify(data))
.setMimeType(ContentService.MimeType.JSON);
}function doPost(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = JSON.parse(e.postData.contents);
sheet.appendRow([data.name, data.email, data.message]);
return ContentService.createTextOutput("Data added successfully")
.setMimeType(ContentService.MimeType.TEXT);
}function fetchDataFromApi() {
var url = "https://api.example.com/data";
var response = UrlFetchApp.fetch(url);
var data = JSON.parse(response.getContentText());
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
data.forEach(function(item) {
sheet.appendRow([item.id, item.name, item.value]);
});
}function sendDataToApi() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
var url = "https://api.example.com/update";
var options = {
'method': 'post',
'contentType': 'application/json',
'payload': JSON.stringify(data)
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
}function setupTrigger() {
ScriptApp.newTrigger('updateDataPeriodically')
.timeBased()
.everyHours(1)
.create();
}
function updateDataPeriodically() {
var url = "https://api.example.com/data";
var response = UrlFetchApp.fetch(url);
var data = JSON.parse(response.getContentText());
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.clear();
sheet.appendRow(['ID', 'Name', 'Value']); // 헤더 추가
data.forEach(function(item) {
sheet.appendRow([item.id, item.name, item.value]);
});
}