파비의 매일매일 공부기록

Mattermost Chatbot - #5 API Call - Delete Post 본문

Side Project (완료)/Mattermost Chatbot (2020)

Mattermost Chatbot - #5 API Call - Delete Post

fabichoi 2021. 1. 15. 23:30

오늘 포스팅 할 내용은 다음과 같다.

 

1. 특정 채널의 모든 post의 id를 뽑아옴(오늘 날짜 기준)

2. 그 중 삭제할 것을 걸러낸 뒤

3. 해당 id로 삭제 API Call 보냄

 

1을 수행하려면 일단

특정 채널의 ID를 알아야 한다.

 

GET http://localhost:8065/api/v4/channels

Headers에는 지난 포스팅에서 구했던 Authorization Token을 넣어줘야 한다.

상기의 형태로 응답이 오게 되는데 맨 윗줄의 id가 해당 채널의 ID이다.

 

그 다음은 채널의 모든 post의 id를 뽑아오면 된다.

GET http://localhost:8065/api/v4/channels/9p5cokt1mpymxxohweiazybnbo/posts

Headers에는 동일하게 Authorization Token이 필요하다. (어떤 요청을 하든지 무조건 필요하다)

 

위에서 보이는 id가 각 post의 id이다.

맨 위의 post를 삭제하려면 다음과 같이 요청하면 된다.

 

DELETE http://localhost:8065/api/v4/posts/4u5d5pzoei818euyxo6xmoqjow

정상적으로 REQUEST/RESPONSE가 진행되었다면 위의 그림처럼 OK가 나온다.

채팅창에는 위처럼 표시 된다.

 

이제 기본적인 REST API의 동작에 대해서는 익혔다.

 

채팅창에 'CLEAN'을 입력하면

지금까지의 과정들을 쭈~~욱 진행해서 BOT이 생성한 메시지를 모두 (삭제된 메시지)로 바꾸면 된다.

 

다음 포스팅은 드디어 GO LANG으로

BOT의 동작에 대해 작성하는 과정을 진행할 예정이다.

반응형
Comments