역시 Jira API를 사용하면서 있던 일이다. 이번에는 request가 아니라 response dto를 짤 때 있었던 일
Jira에서 response 해주는 내용 중에 내가 필요한 부분만 정리해서 response dto를 만들었는데 내가 생각한 대로 값이 오질 않았다.
그래서 코드를 다시 보면서도 내가 형태에 잘 맞게 짰는데 왜 오지 않지? 고민을 하고 있었다.
하지만 내가 비교하고 있던 것은 내가 재가공한 response body였고, 실제로 jira에서 보내주는 response는 달랐던 것
json을 가공하는 도중에 내가 실수를 한 것이다
아래와 같이 response 되는 json을
{
"id": "34295",
"key": "S07P31B207-414",
"fields": {
"issuetype": {
"id": "10002"
},
"parent": {
"id": "17449",
"key": "S07P31B207-11",
"fields": {
"summary": "기타"
}
}
}
나는 아래와 같이 가공했던 것
{
"id": "34295",
"key": "S07P31B207-414",
"fields": {
"issuetype": {
"id": "10002"
},
"parent": {
"id": "17449",
"key": "S07P31B207-11",
"fields": {
"summary": "기타"
}
}
}
그래서 나는 또 나에게 욕을 오지게 먹었다 ㅋㅋㅋㅋㅋㅋ
어제부터 계속 삽질 중임
이것도 진호 팀원이 찾아줘서 빠르게 해결했지. 그게 아니었으면 내일까지 붙잡고 있었을 듯
오늘의 TIL은
커밋은 하고 푸시를 안해서 출근해서 작업할 때 api uri가 틀려서 그것도 모르고 계속 어디서 에러가 나지? 하면서 삽질한 것
"/issue/bulk" 로 보내야 하는데 "/issue" 로 보내면서
왜 자꾸 프로젝트가 없대!!! 여기 있는데!!!! 라고 외쳐댔다
그런 프로젝트가 자꾸 없다고 해서 uri의 jql 고칠 생각만 하고 있었는데 알고보니 Authorization을 잘못 보내고 있던 것
// 옳은 ver.
String jiraBase64 = "Basic " + Base64Utils.encodeToString((jira.getEmail() + ":" + jira.getValue()).getBytes());
// 틀린 ver.
String jiraBase64 = "Basic" + Base64Utils.encodeToString((jira.getEmail() + ":" + jira.getValue()).getBytes());
공백 하나… 죽여버린다… 🤬🖕🏻