function doGet(e) { const STRAVA_CLIENT_ID = '150643'; // Định nghĩa lại nếu cần const REDIRECT_URI = 'https://script.google.com/macros/s/AKfycbxDlyDQ1gi7oJwbbWVe6N0ooCuf6mp3VXvZ8XjQBPm9mMPwEJyeFh_oICAVtBwp6Bv7tg/exec'; const STRAVA_CLIENT_SECRET = '9371ac2deb1c3368b6c1b0f746c5af5cf5a81db5'; // Định nghĩa lại nếu cần const code = e.parameter.code; if (code) { // Xử lý redirect từ Strava const tokenUrl = "https://www.strava.com/oauth/token"; const options = { method: "post", payload: { client_id: STRAVA_CLIENT_ID, client_secret: STRAVA_CLIENT_SECRET, code: code, grant_type: "authorization_code" } }; try { const response = UrlFetchApp.fetch(tokenUrl, options); const data = JSON.parse(response.getContentText()); saveUserToSheet(data); return HtmlService.createHtmlOutput( "
Bạn có thể đóng trang này.
" ); } catch (error) { return HtmlService.createHtmlOutput( `${error.message}
` ); } } else { // Trả về trang HTML để xử lý deep link const webAuthUrl = `https://www.strava.com/oauth/authorize?client_id=${STRAVA_CLIENT_ID}&response_type=code&redirect_uri=${encodeURIComponent(REDIRECT_URI)}&approval_prompt=force&scope=activity:read_all,profile:read_all,profile:write`; const deepLink = `strava://oauth/authorize?client_id=${STRAVA_CLIENT_ID}&response_type=code&redirect_uri=${encodeURIComponent(REDIRECT_URI)}&approval_prompt=force&scope=activity:read_all,profile:read_all,profile:write`; const htmlContent = `Đang chuyển hướng đến Strava...
`; return HtmlService.createHtmlOutput(htmlContent); } }