반응형
slack web-api를 통해서 slack에 파일을 발송하던 도중
web-api:WebClient:0 http request failed An HTTP protocol error occurred: statusCode = 408 이라는 에러가 발생했다.
해당 원인의 대한 에러와 해결 방법을 찾아보자.
환경
node: v16.15.1
@slack/web-api: v6.8.0
원인
해당문제의 원인은 큰 데이터를 slack으로 발송할 때 slack web-api 쪽에서 에러를 던지면 10번까지 재시도 하게 되어있는게 원인이였다.
에러가 발생했음에도 slack으로 실제로 데이터가 10번 왔다. 해당 문제는 아래 참고 링크의 이슈에도 있었다.
해결
아래 이슈를 확인후 새로운 코드를 적용해서 해결했다.
1. slack API에서 문제가 발생한 app으로 접속.
2. OAuth & Permissions 탭으로 이동
3. 아래 Scopes의 Bot Token Scopes의 권한에서 files: read 권한을 추가한 후 앱을 다시 설치한다.
4. 아래 코드처럼 slack의 WebClient의 files 메소드중 upload 로 사용하고 있던것을 uploadV2로 변경
WebClient.files.upload
WebClient.files.uploadV2
5. 해결
참고 링크
https://github.com/MeilCli/slack-upload-file/issues/362
반응형
'Error' 카테고리의 다른 글
[Error] 갑자기 도메인 접속이 안될때 해결방법 (0) | 2023.06.23 |
---|---|
[Elasticsearch] Elasticsearch에서 발생한 데이터 타입 변경 문제와 해결 (0) | 2023.05.23 |
[Git] fatal: unable to auto-detect email address (0) | 2022.11.09 |
[Error] permission denied 0.0.0.0:80 (0) | 2022.07.10 |
[Error] AxiosError: connect ECONNREFUSED 127.0.0.1:80 (0) | 2022.06.18 |