inflearn logo
강의

講義

知識共有

Svelte.js SPA映画検索プロジェクト

2. 映画検索と追加検索の実装

axios 요청 시 y 파라미터가 빈 값인 경우 에러가 발생합니다

380

iwleedev7491

投稿した質問数 3

1

안녕하세요. 강의 잘 듣고 있습니다.

store/movie.js에서 axios.get를 사용해 api request 시에 y파라미터 값으로 year를 전달하게 되는데요.(강의 6:40 ~ 부분)

Search 컴포넌트에서 All years 옵션 선택 시 빈 스트링 값인 ""이 value로 전달되고, &y=""로 요청이 되게 되는데 OMDb API가 변경되었는지 해당 요청에 대해 401 에러를 반환합니다.(이유는 모르겠지만 API Key가 정상임에도 에러 메시지가 Invalid API Key Error네요.)

const res = await axios.get(`https://www.omdbapi.com/?apikey=${OMDB_API_KEY}&s=${title}&type=${type}${year ? `&y=${year}`: ""}`)

위와 같이 year 값이 존재하는 경우에만 y파라미터를 사용하도록 변경하니 잘 작동하는데요. 원인이 정확하지 않아 확인 차 여쭤봅니다. 그리고 위와 같이 값 존재 여부에 따라 파라미터를 선택적으로 넘겨주고 싶을 때 저렇게 코딩하는게 맞나요...?(좀 더 좋은 방식이 있는지 궁금합니다)

svelte SPA

回答 1

1

HEROPY

이인우 님 안녕하세요~😊

우선 401 에러는 인증 오류이기 때문에, API 키 등에 문제가 있었던 것으로 추측되네요.

y 파라미터와는 직접 관련은 없어 보이고요.

혹시나 해서 요청 테스트를 해봤는데, OMDbAPI에 변경사항이 있진 않습니다.

그리고 y 파라미터에 문제가 발생하면 완성 코드를 기준으로는 400 에러를 반환하게 설계했기 때문에,

아무래도 y 파라미터의 코드 수정 과정에서 특정 문제가 같이 수정된 것은 아닌가 추측합니다.

만약 현재 작성하신(잘 동작하는) 코드에서 y 파라미터만 원래 강의 내용처럼 돌려놓았을 때 역시 에러가 반환된다면,

그대로 코드를 깃헙 저장소에 업로드하고 링크 보내주시면 확실하게 문제를 진단하고 설명을 드리겠습니다!

그럼 확인 부탁드리고, 즐거운 주말 보내세요~👍

0

iwleedev7491

그렇군요. 제 요청이 잘못 되었던 것 같네요.

동일한 쿼리 재현하여 다시 테스트해보니 정상적으로 잘 동작합니다.

답변 감사드립니다 :)

에러가 나서 질문올립니다.

1

197

1

snowtemplate 를 설치하는중에 에러가 발생합니다.

1

500

1

안녕하세요 Vite + Svelte로 프로젝트 시작하려고하는데 prettier + eslint 설정이 잘 안되고 있습니당

1

780

1

autoprefixer를 스태틱한 css에 적용할 수 있는 방법이 있을까요?

2

563

1

영상 위치 [11:21] 안내

1

295

1

최종 사이트 배색

1

242

1

강사님 질문인데요

1

261

1

scss는 prependdata로 미리 불러와야되나요?

1

374

1

vite-svelte-ts로 진행중인데용

1

478

1

vite로 진행중인데 개발자도구 키면 내용이 조금 달라요

1

427

1

vite로 진행해도 문제 없겠지용?

1

361

1

Degit 이슈

1

369

3

공개해주신 파일 config 파일들은 어떤 원리로 실행이 되는건가요?

1

277

1

gitignore 처리에 대하여

1

259

1

babel-plugin-transform-remove-console 정상 작동 안되는 분

1

403

1

snowpack을 사용하신 이유가 있으신가요?

1

344

1

Snowpack 설치 하다가 에러 납니다~

1

277

2

script에서 img load event를 사용하면 해당 url이 로딩될 때까지 기다리는 건가요?

1

386

1

에러 질문 있습니다!

1

797

1

sveltekit으로 개발된 프로젝트를 iis나 server로 띄우는 방법이 있을까요??

1

1057

1

npm run dev:netlify 명령어 실행시

1

316

1

axios로 omdbapi를 받을때 http보다는 https?

1

174

1

svelte를 프론트엔드로 사용하고 php를 벡엔드로 사용하려고 하는데 svelte와 궁합이 잘 맞는 벡엔드 언어가 따로 있나요?

2

451

1

html일반 템플릿과 제공해주신 기본 스벨트 구성 템플릿 결합시 라우터 관련 에러

2

700

7