googleappscript8 [google app script] google ๋ฒ์ญ API ์ฌ์ฉ ๋ฐฉ๋ฒ playlist ์ฐ๋์ ํ๋ค๋ณด๋ ์์ด๋ก ๊ฒ์ํ ์คํฌํฐ ํ์ด ์์์ ํ๊ตญ์ด๋ก ๋ฒ์ญํ์ฌ wiki ๋ฐฑ๊ณผ์์ ๊ฒ์๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ํ์๊ฐ ์์๋๋ฐ์. ์ด์ฐจํผ ๊ฐ์ ๊ฒ์์ ํ๋ ์ ์ฅ์ด๋ผ ํฐ ๋ฒ์ญ์ด ํ์ํ์ง ์์ Google cloud platform์ Cloud Translation Rest API๋ฅผ ์ด์ฉํ์ฌ ๋จ์ด ๋ฒ์ญ์ ํ์๋ต๋๋ค. ์๋ ๋ณธ์ธ api ํ ํฐ๊ฐ๊ณผ ๊ฒ์ ๋จ์ด๋ฅผ ์์ด๋ก ๊ธฐ์ฌํ๋ฉด ํ๊ธ๋ก ๋ฒ์ญ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค. 1. ์์ค์ฝ๋ function translateWord() { var apiToken = "๋ณธ์ธ API token"; var searchWord = "BTS" var url ="https://translation.googleapis.com/language/translate/v2?key=" + apiT.. 2022. 6. 2. [Google App Script] ๋ฆฌํฌํ ๋ฌธ์ , OpenByUrl ์๋ฌ ์ค๋ ํ๋ฃจ์ข ์ผ ํ๋๋ฐ ์ฐฝํผํ ๋งํผ ์๊ฐ์ ๋ง์ด ์ฌ์ฉํ์ง๋ง ์ํ๋๋๋ก ํ์ง ๋ชปํ์ต๋๋ค. ๊ตฌ๊ธ ์ฌ์ดํธ 100๊ฐ ์ ๋ ์ดํด๋ณด๊ณ ์ฝ์ด๋ณด๊ณ ์กฐ๊ธ์ฉ ์์ฐจ์ ์ผ๋ก ์งํ๋๋ ๊ฒ ๊ฐ์์ง๋ง, ๊ฒฐ์ ์ ์ธ ์๊ฐ์๋ ์๋์์ต๋๋ค. ์กฐ๊ธ์ด๋๋ง ๋๊ฐ์ด ์ฝ์งํ๋ ์ฌ๋๋ค์ ์ํด ์ฐจ์ ์ฑ ์ ์ ๋ฌ๋๋ ค๋ด ๋๋ค. ์๋ฌ ์ข ๋ฅ ์๋ฌ ๋ด์ฉ์ ๊ถํ์ด ์๋ค๊ณ ํฉ๋๋ค. Exception: You do not have permission to call SpreadsheetApp. openByUrl. Required permissions: https://www.googleapis.com/auth/spreadsheets https://www.googleapis.com/auth/spreadsheets www.googleapis.com ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ ํ ๊ฒฝ์ฐ .. 2022. 3. 1. [Google app script] ๊ตฌ๊ธ ์คํ๋ ๋์ํธ๋ฅผ PDF๋ก ๋ณํํ์ฌ Slack ์ฑ๋์ ์ ์กํ๊ธฐ ์ง๋ ๋ฒ์ ์๊ฐ์ด ์์ด์ slack file upload๋ฅผ ๊ตฌํํ์ง ๋ชปํ๋๋ฐ ์ฐจ๋ถํ ํ๋๊น ๊ธ๋ฐฉ ํ๊ฒ๋์๋ค. ๋ํ ๊ตฌ๊ธ์๋ ์ ๋ณด๊ฐ ๋ง์์ ๋์์ด ๋ง์ด ๋์๋ค. ์ญ์ ์ง์์ ์์นํ๋๋ฐ๋ ๊ตฌ๊ธ๋งํ๊ฒ ์๋ ๊ฒ ๊ฐ๋ค. ๊ตฌ๊ธ ์คํ๋ ๋์ํธ PDF๋ก ๋ณํํ์ฌ ๋ฉ์ผ ๋ณด๋ด๊ธฐ [google spreadsheet & app script] PDF ์ฒจ๋ถํ์ฌ ๋ฉ์ผ ๋ณด๋ด๊ธฐ ์คํ๋ ๋์ํธ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋น์ทํ ํํ์ ๋ณด๊ณ ์๋ ๋ฆฌํฌํธ๋ฅผ ์์ฑํ์ฌ ๊ณต์ ํ ์ผ์ด ์๊ธด๋ค. ํด๋น ์์ค๋ ์คํ๋ ๋์ํธ๋ฅผ PDF๋ก ๋ณํํ์ฌ ๋ฉ์ผ์ ์ฒจ๋ถํ์ผ๋ก ์ ๋ฌํ๋ค. ์ถ๊ฐ์ ์ผ๋ก ๋ฉ์ผ ๋ณธ๋ฌธ์ odaily.tistory.com ๊ตฌ๊ธ ์คํ๋ ๋์ํธ๋ฅผ PDF๋ก ๋ณํํ์ฌ ๋ฐ๋ก Slack ์ฑ๋์ ์ ์กํ๊ธฐ ๋งํฌ : https://api.slack.com/methods/files.u.. 2022. 2. 21. [Google App Script] ๊ตฌ๊ธ ์คํ๋ ๋์ํธ ๋ฐ์ดํฐ ์ฐ๋ํ์ฌ ์น์ฑ ์ฐจํธ ๋ง๋ค๊ธฐ ๐ ํด์ฌ๊น์ง ์ผ๋ง ๋จ์ ์๊ฐ์ ์ผ๋ง๋ ์ค์ฉ์ ์ธ ์ ๋ฌด๋ฅผ ์ ๊ณตํ ์ ์์๊น? ๋ง์ง๋ง ์ง์ฅ์ธ์ผ๋ก ์ปค๋ฆฌ์ด๋ฅผ ์๋ ์ผ์ด์๋ค. ํญ์ ๋ชจ๋ ์ผ์ ์์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ์ผ์ด ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค. ๋ฐ์ดํฐ ๊ณผํ์, ๋ฐ์ดํฐ ๋ถ์๊ฐ ๋ฑ ๋ง์ ํ์ด ์๊ธธ ์ ๋๋ '๋ผ๋ผ'๋ DB ์ค๊ณํ๋ฉฐ ๊ทธ๋ฅ ํ๋ ์ผ์ธ๋ฐ ๐ญ , ์์ฆ์ ์ธ๋ถํ๋๊ณ ์ ๊ท๊ณผ์ ์ ์๋ฐ์ผ๋ฉด ํด๋น ์ ๋ฌด๋ฅผ ๋งก๊ธด ์ด๋ ค์ฐ๋ ์ฐธ์ผ๋ก ์ฌํํ์ค์ด๋ค. ํ์ง๋ง ๋ชจ๋ ํ์ฌ์ ๊ทธ๋งํผ ๋๋ํ ์ธ๋ ฅ์ด ๋ฐฐ์น๊ฐ ๋๋ค๊ณ ๋ ์๊ฐํ๋ค. ์ฌํํผ ์ ๋ฌด๋ฅผ ํ๋ค๋ณด๋ ์ข ์ข ๋ฆฌ๋๊ฐ ์๊ตฌํ๋ ์งํ๊ฐ ์๋ค. ๋ชจ๋ํฐ๋ง ์๋น์ค๊ฐ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ ธ ์ฃผ๊ธฐ์ ์ธ ๋ฆฌํฌํ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ๋์๋ค. Datadog Log & ImportJson Aggregate ์ฌ์ฉ API : https://api.datadoghq.com/api.. 2022. 2. 12. [Google App Script] 2์ฐจ์ ๋ฐฐ์ด ์ธ๋ก๋ก ์ถ๋ ฅํ๋ ๊ฟํ ! google App script ์์ ๋ณดํต ๋ฐฐ์ด์ ์ ์ธํ๊ฑฐ๋ .push๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ ๊ฐ์ ธ์ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ก๋ก ๊ธธ๊ฒ ๊ฐ์ ธ์ต๋๋ค. ๊ทธ๋ ์ง๋ง ์ ๋ ๋ฐฐ์ด ๋ฐ์ดํฐ๋ฅผ ์ธ๋ก๋ก ๊ฐ์ ธ์ค๊ธธ ๋ฐ๋ฌ๊ธฐ ๋๋ฌธ์ ๊ณ ๋ฏผ์ ํ์์ต๋๋ค. ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ ๊ฒ์ํ์์ง๋ง ์ด๊ฒ ์ ์ผ ๊ฐํธํ ๊ฒ ๊ฐ์์ ๋์ ์ฌ ๋ด ๋๋ค. ์ฑ ์คํฌ๋ฆฝํธ ํ์ผ์ ํ๋ ์๋ก ์์ฑํ์ฌ ์๋ ์์ค๋ฅผ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ต๋๋ค. ์๋ ๊ฐ๋ฐ์ ์ด์ ๋ถ๋ค์ ๋๋ฌด๋ ์์ฝ๊ฒ ์ดํด๊ฐ ๋์๊ฒ ์ง๋ง ๋ชจ๋ฅด์๋ ๋ถ๋ค์ ๊ทธ๋ฅ ์์ค ๊ฐ์ ธ๋ค๊ฐ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค. Code.gs function convertArray() { var arrSample = new Array(); arrSample = [ [1, 2, 3], [4, 5, 6] ]; var convertArray = Array.from({l.. 2022. 2. 10. [Datadog] API ์ฐ๋ํ์ฌ Log ์ถ์ถ ํ ๋ฆฌํฌํ ์๋ํ - 1๋จ๊ณ ํ์ฌ์์ DataDog์ ์ฌ์ฉํ๋ค. DataDog์๋ Watchdog ์ด๋ผ๋ Log Search ํ์ด์ง(?)๊ฐ ์๋๋ฐ, ์ํ๋ ์ ๋ณด๋ ํํฐ๋งํ์ฌ ์กฐํํ ์ ์๋ค. ์์ฃผ ์ฌ์ฉํ๋ ํํฐ๋ ๋ฑ๋กํ์ฌ ํญ์ ์กฐํ๊ฐ ๊ฐ๋ฅํ์ง๋ง! ๋ฆฌํฌํธ๋ก ํ์ฉํ๊ธฐ์๋ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ Export ๊ธฐ๋ฅ์ด ์ ํ์ ์ด์ด์ ํ ๋ด์์ ์ง์ ๊ตฌํํ์ฌ ํ๊ธฐ๋ก ํ์๋ค ๋งค๋ฒ ๋ก๊ทธ ํ์ธ ์ ๋์ผ๋ก ๋ณด๋๊ฒ ๋ต๋ตํ๊ณ ๋๋ฌด ๋ ธ๊ฐ๋ค์ฑ์ด๋ผ ๋์น๊ธฐ๋ ์ฌ์ ์๋ํ๋ฅผ ๊ถ์ ํ๋ค. ๐ค 1. Google App script ์ค๋น ์ฐ์ ํด๋น ํ์ด์ง ๋งจ ์์ โ Search for ๊ธฐ๋ฅ์ด๋ค. filter = query (์กฐ๊ฑด๋ฌธ) ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค 2. Datadog API : API ์ฐ๋ ๊ฐ์ด๋ ๐ก Search API : https://api.datadoghq.com/.. 2022. 2. 9. [Slack ์ฐ๋] ํน์ ์ฑ๋์ ๋ฉ์์ง ์ ์ก ํ์ ์๋น์ค ์ฌ๋์๋ webhooks ๋ผ๋ ๊ธฐ๋ฅ์ด ์๋ค. ํ๋ค๊ฒ API๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ์ข ๋ ๊ฐํธํ๊ฒ ๋ฉ์์ง ์ ๋ฌ์ ํ ์ ์๋ค. ๋ค๋ง, ํ์ผ ์ ์ก์ด๋ ๊ทธ๋ฐ๊ฑด ์๋๋ค. ๊ทธ๋ฐ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ค๋ฉด API๋ก ํด์ผํ๋ค. Slack Application > Incoming Webhooks ์ค์ ๋จผ์ ๋์ Apps์ ์์ฑํด์ผ ํ๋ค. ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ create new app์ ํด๋ฆญํ์ฌ ์๋์ ๊ฐ์ด app์ ๋ง๋ค์ด๋ณธ๋ค. ํด๋น ๊ธฐ๋ฅ์ ํตํด ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ๋ ์ฑ์ ์์ด์ฝ ๋ฐ App name ์ผ๋ก ๋ฉ์์ง๊ฐ ๋ฐ์ก๋๋ค. ๋งํฌ 1 : https://api.slack.com/apps incoming webhooks์ ๋ค์ด๊ฐ์ ๊ธฐ๋ฅ์ ON์ผ๋ก ํ์ฑํ ํด์ผ ํ๋ค. ๊ทธ๋์ผ ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉ ํ ์ ์๋ค. ๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด we.. 2022. 2. 3. [Google app script] ์ง๋ฒ์ฃผ์์์ ๋๋ก๋ช ์ฃผ์ ๋ณํ ์ ๋ฌด์ ํ์ํ์ฌ ์์ ํ๊ฒ ๋์ด ๊ธํ๊ฒ ์ฌ์ฉํ๊ฒ ๋ ์คํฌ๋ฆฝํธ ์ง๋ฒ ์ฃผ์ ๋๋ก๋ช ์ฃผ์๋ฅผ ์๋ค๊ฐ๋ค ํ ์ ์๋ค ์คํฌ๋ฆฝํธ๋ฅผ ๋ณด๊ธฐ ์ ์ ๋๋ก๋ช ์ฃผ์์ ๋ํ ๊ฐ๋ ์ ์๊ณ ๊ฐ์! ์ฐ๋ฆฌ๋๋ผ ํ์ ์์ ๋ถ์์ ์ ์ํ ๋ฐ๋ก, ๋๋ก๋ช + ๊ฑด๋ฌผ๋ฒํธ๋ก ์ด๋ฃจ์ด์ ธ์์ผ๋ฉฐ, ์ ์ฃผ์์ฒด๊ณ๋ก ์์ ์ง๋ฒ์ฃผ์์ ๋๋ก๋ช ์ด ์๊ฑฐ๋ ๋๋ก๋ช ์ฃผ์๊ฐ ์์ด๋ ์ง๋ฒ์ฃผ์๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ ํ ์ ์๋ค. ์ด๊ฑธ ํ๋ฉด์ ๋๋๊ฑด ์ฐ๋ฆฌ๋๋ผ ์ฃผ์์ฒด๊ณ๊ฐ ์ฐธ ๋ณ๋ก๋ผ๊ณ ๋๋๊ฑฐ๋ค ์ง๋ฒ์ฃผ์/๋๋ก๋ช ์ฃผ์๋ ๋๋๊ณ ํ์ ๋/๋ฒ์ ๋์ผ๋ก ๋๋ ๋๋๊ณ .. ๋๋ก๋ช ์ฃผ์ ์๊ฐ | ๋๋ก๋ช ์ฃผ์ ์๋ด์์คํ ์ด์ ๋ค์ ๋๋ก๋ช ์ฃผ์ ์๊ฐ Guide bookIntroduce Road name address ๋๋ก๋ช ์ฃผ์ ์๋ด์์คํ ๋๋ก๋ช ์ฃผ์ ์๊ฐ chapter 1 ๋๋ก๋ช ์ฃผ์๋? "๋๋ก๋ช ์ฃผ์"๋ ๋ถ์ฌ๋ ๋๋ก๋ช ,.. 2022. 1. 31. ์ด์ 1 ๋ค์