Skip to content

πŸ› [24.10.16] 링크 API μ—°κ²° 였λ₯˜ - sequence κ°’ 쀑볡 #68

@wynter24

Description

@wynter24

문제 상황

링크 μΆ”κ°€ κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” 쀑 400 Bad Request 였λ₯˜ λ°œμƒ
sequence 값이 λ‹€λ₯Έ 블둝과 μ€‘λ³΅λ˜μ–΄ 였λ₯˜κ°€ λ°œμƒν•œ κ²ƒμœΌλ‘œ μΆ”μ •

링크 μΆ”κ°€ κΈ°λŠ₯을 μœ„ν•΄ μ•„λž˜μ™€ 같은 μ½”λ“œλ‘œ POST μš”μ²­μ„ λ³΄λƒˆμœΌλ©°, ν•΄λ‹Ή μš”μ²­μ—μ„œ sequence 값이 μ€‘λ³΅λœ μƒνƒœλ‘œ 인해 μš”μ²­μ΄ μ‹€νŒ¨ν•œ κ²ƒμœΌλ‘œ νŒλ‹¨

  • μ „μ†‘ν•œ 데이터 ν˜•μ‹
type: 3
sequence: 4
style: 4
title: "test"
url: "https://icons8.kr/icons/set/question"
imgUrl: "https://cdn.pixabay.com/photo/2024/09/27/09/03/bird-9078403_1280.jpg"

μž¬ν˜„ κ°€λŠ₯ μ—¬λΆ€

  • 예
  • μ•„λ‹ˆμ˜€

μ½”λ“œ

const postData = {
  type: 3,
  sequence: 4,  // sequence 값이 μ€‘λ³΅λ˜μ–΄ 였λ₯˜ λ°œμƒ
  style: styleItemNames.indexOf(selectedStyle) + 1,
  title: title.trim(),
  url: linkUrl.trim(),
  imgUrl: linkImg.trim(),
};

try {
  const response = await fetch(`${process.env.NEXT_PUBLIC_API_URL}/api/link/add`, {
    method: "POST",
    headers: {
      accept: "application/json",
      "Content-Type": "application/json",
      Authorization: `Bearer ${token}`,
    },
    body: JSON.stringify(postData),
  });

  if (!response.ok) {
    const errorResponse = await response.json();
    throw new Error(`Error: ${response.status}, Message: ${errorResponse.message || "Unknown error"}`);
  }

  const responseData = await response.json();
  console.log(responseData);
} catch (error) {
  console.error(error);
}

μ—λŸ¬λ©”μ‹œμ§€: Error: 400, Message: μ€‘λ³΅λœ μ •λ ¬ 순번이 μ‘΄μž¬ν•©λ‹ˆλ‹€.
μŠ€ν¬λ¦°μƒ· 2024-10-16 221404

기타

λ©˜ν† λ‹˜μ—κ²Œ sequence 값이 κ³ μ •λœ 값인지, ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„€μ •ν•  수 μžˆλŠ” 값인지 λ¬Έμ˜ν•œ μƒνƒœμž…λ‹ˆλ‹€.

Metadata

Metadata

Assignees

Labels

βœ… Done[μž‘μ—… 상황] μž‘μ—…μ΄ μ™„λ£Œλœ 이슈 λ˜λŠ” λ¨Έμ§€λœ PR✨ Feature[μž‘μ—… μœ ν˜•] μƒˆλ‘œμš΄ κΈ°λŠ₯ κ°œλ°œμ„ μœ„ν•œ μ΄μŠˆλ‚˜ PRπŸ› Bug[μž‘μ—… μœ ν˜•] 버그λ₯Ό μˆ˜μ •ν•˜κΈ° μœ„ν•œ μ΄μŠˆλ‚˜ PR

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions