🔧 글로벌 랭킹 연동 가이드
1) 구글 드라이브에서 스프레드시트 생성 → 시트 이름을 scores 로 변경.
2) 확장 프로그램 ▸ Apps Script 열기 → 아래 코드 붙여넣기 후 배포 ▸ 새 배포 ▸ 유형: 웹 앱 선택.
3) 접근 권한: 링크가 있는 모든 사용자, 실행자: 나 → 배포 후 나온 URL을 API_URL에 입력.
function doPost(e){
var sheet = SpreadsheetApp.getActive().getSheetByName('scores');
var data = JSON.parse(e.postData.contents);
sheet.appendRow([new Date(), data.name, data.avg, data.best, data.score]);
return ContentService.createTextOutput(JSON.stringify({ok:true}))
.setMimeType(ContentService.MimeType.JSON)
.setHeader('Access-Control-Allow-Origin','*');
}
function doGet(e){
var sheet = SpreadsheetApp.getActive().getSheetByName('scores');
var values = sheet.getDataRange().getValues();
values = values.slice(1); // skip header if any
values.sort(function(a,b){ return (b[4]-a[4]) || (a[2]-b[2]); });
var top = values.slice(0,20).map(function(r,i){ return {rank:i+1, time:r[0], name:r[1], avg:r[2], best:r[3], score:r[4]}; });
return ContentService.createTextOutput(JSON.stringify(top))
.setMimeType(ContentService.MimeType.JSON)
.setHeader('Access-Control-Allow-Origin','*');
}