API

한글 내용이 포함된 메일만 전송되지 않는 이슈

대표메일_6ba41a

2024.06.11읽음 211

const params = {
header,
type: route.query.type,
path: 'mail',
method: METHOD.POST,
body: JSON.stringify({
to: requestBody.to,
subject: requestBody.subject,
body: requestBody.body,
}),
}
위와 같은 형태로 이메일 파라미터로 api를 호출하면 400 오류가 떨어집니다.
"{"code":"BAD_REQUEST","description":"Malformed json parameter"}"
그래서 encodeURI를 사용하여 (default: UTF-8) 제목과 내용을 인코딩해서 날렸더니
const params = {
header,
type: route.query.type,
path: 'mail',
method: METHOD.POST,
body: JSON.stringify({
to: requestBody.to,
subject: encodeURI(requestBody.subject), // 한글이 포함될 경우 UTF-8로 인코딩
body: encodeURI(requestBody.body), // 한글이 포함될 경우 UTF-8로 인코딩
}),
}
메일이 잘 도착했습니다?! 그런데 아래와 같이 문자가 다 깨져서 나오네요...

댓글1

  • 업데이트 된 답글입니다.

    Eric

    requestBody.subject 와 body 값이 뭐로 나가나요~?

    2024.06.19

    0
이전 글모바일 캘린더 위젯처럼 할일 위젯이나 아이콘 만들 수 있나요?
다음 글기존 workplace의 API는 어디에서 확인할 수 있나요?
목록

궁금한 점을 해결하지 못하셨나요?
지금 바로 NAVER WORKS 사용자들에게 물어보세요!