LINE Notify

LINE Notify์— ์Šคํ‹ฐ์ปค ์†ก์‹  ๊ธฐ๋Šฅ๊ณผ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

์•ˆ๋…•ํ•˜์„ธ์š”? LINE Notify ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” Hasebe์ž…๋‹ˆ๋‹ค.

์ง€๋‚œ ๋ธ”๋กœ๊ทธ์—์„œ๋Š” ์ปค๋งจ๋“œ ๋ผ์ธ์—์„œ LINE Notify๋ฅผ ์ด์šฉํ•˜์—ฌ LINE์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•œ ๋ฐ” ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” LINE Notify API์— ์Šคํ‹ฐ์ปค ์†ก์‹  ๊ธฐ๋Šฅ๊ณผ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์–ด ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์Šคํ‹ฐ์ปค ์†ก์‹  ๊ธฐ๋Šฅ

์ง€๋‚œ ๋ธ”๋กœ๊ทธ์—์„œ ์†Œ๊ฐœํ•œ ์˜ˆ์‹œ๋Š” LINE Notify๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Jenkins์˜ ๋นŒ๋“œ ๊ฒฐ๊ณผ๋ฅผ LINE์— ๋ณด๋‚ด๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ์— ๋นŒ๋“œ ๊ฒฐ๊ณผ๊ฐ€ ์‹คํŒจ๋ฉด ๋ฌธ์ด ๋น„์›ƒ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋ณด๋ƒˆ์—ˆ๋Š”๋ฐ, ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๋˜ ์ค‘์— ์ €ํฌ๋Š” ‘์ด๋ฏธ์ง€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์Šคํ‹ฐ์ปค๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฉด ๋˜๋Š” ๊ฑฐ ์•„๋‹Œ๊ฐ€?’๋ผ๋Š” ์‚ฌ์‹ค์„ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์Šคํ‹ฐ์ปค ๋ณด๋‚ด๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉด LINE๋‹ต๊ฒŒ ๋Š๊ปด์ ธ์„œ ๋” ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ, ์Šคํ‹ฐ์ปค ์†ก์‹  ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ปค๋งจ๋“œ ๋ผ์ธ์—์„œ ์Šคํ‹ฐ์ปค ๋ณด๋‚ด๊ธฐ

curl ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์Šคํ‹ฐ์ปค๋ฅผ ๋ณด๋‚ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

$ curl -X POST https://notify-api.line.me/api/notify -H 'Authorization: Bearer
YOUR_PERSONAL_ACCESS_TOKEN' -F 'message=test' -F 'stickerPackageId=1' -F 'stickerId=113'

์ปค๋งจ๋“œ ๋ผ์ธ์—์„œ LINE์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” LINE Notify

๋“ค์–ด๊ฐ€๋ฉฐ

LINE Notify ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” Watanabe์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ LINE Notify๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋งจ๋“œ ๋ผ์ธ์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด์—๋Š” ์‹œ์Šคํ…œ์ ์œผ๋กœ LINE์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ ค๋ฉด Bot API Trial ๋˜๋Š” Business Connect๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ๋“ค์€ Messaging API์— ์˜ํ•ด์„œ ๊ฐœ์„ ๋˜์—ˆ์ง€๋งŒ, Messaging API๋Š” ๊ธฐ๋Šฅ์ด ๋›ฐ์–ด๋‚œ ๋ฐ˜๋ฉด API ํ˜ธ์ถœ์„ ํ•˜๋ ค๋ฉด ๋‹ค์†Œ ๊ณ ๋„์˜ ๊ตฌํ˜„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

LINE Notify์—์„œ๋Š” ๊ธฐ๋Šฅ์„ ๋ฉ”์‹œ์ง€ ์†ก์‹ ์œผ๋กœ ํ•œ์ •ํ•˜์—ฌ ๋งค์šฐ ์งง์€ ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด LINE์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” API๋ฅผ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

curl์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ

LINE Notify๋กœ ๋ฐœํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ‘personal access token’์„ ์‚ฌ์šฉํ•˜์—ฌ API์˜ ์—”๋“œํฌ์ธํŠธ์— HTTP POST ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณด๋‚ด๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HTTP ๋ฆฌํ€˜์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์–ด๋–ค ๋ฐฉ๋ฒ•์ด๋“  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์—์„œ๋Š” ์ปค๋งจ๋“œ ๋ผ์ธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” HTTP ํด๋ผ์ด์–ธํŠธ์ธ curl์„ ์‚ฌ์šฉํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.