인프런 커뮤니티 질문&답변

제갈PM님의 프로필 이미지
제갈PM

작성한 질문수

파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

크롤링을 위한 지식: Open API 쉽게 사용하는 방법

Open API에서 GET으로 데이터가불러와지지 않습니다.

작성

·

86

0

안녕하세요.

'크롤링을 위한 지식: Open API 쉽게 사용하는 방법' 강의를 듣고 질문 드립니다.

아래사 진처럼 웹주소 기입하고 헤더의 키와 밸류에 각각 클라이언트 아이디랑 비밀번호 기입했는데 다음과 같은 오류 메세지가 떴습니다.

Q데이터를 가져오는데 뭐가문제일까요>

image.png

답변 1

0

안녕하세요. 답변 도우미입니다.

Naver Open API에서 인증 오류가 발생하는 경우, 일반적으로 클라이언트 아이디나 비밀번호(시크릿 키)가 잘못되었거나 헤더에 제대로 추가되지 않았기 때문일 가능성이 큽니다. 몇 가지 확인해야 할 사항을 정리해 드리겠습니다.

### 1. 클라이언트 아이디와 시크릿 키 확인

Naver Developers에서 발급받은 클라이언트 아이디와 시크릿 키가 정확한지 다시 한번 확인하세요.

### 2. 헤더 설정 확인

헤더에 클라이언트 아이디와 시크릿 키를 추가할 때, 정확한 키 이름을 사용해야 합니다. Naver API는 다음과 같은 형식으로 헤더를 설정해야 합니다:

- X-Naver-Client-Id: 클라이언트 아이디

- X-Naver-Client-Secret: 시크릿 키

### 3. Postman 설정 예시

Postman을 사용하여 요청을 보내는 경우, 헤더 탭에서 다음과 같이 설정하세요.

#### Headers 탭 설정:

```

Key Value

X-Naver-Client-Id <클라이언트 아이디>

X-Naver-Client-Secret <시크릿 키>

```

예시 이미지에서 인증 헤더가 설정되지 않았거나 잘못 설정되었을 가능성이 있습니다. 정확히 설정해보세요.

### 4. 전체 요청 예시

다시 한번 정확한 설정을 확인한 후, 요청을 보내보세요.

#### Request:

```

GET https://openapi.naver.com/v1/search/shop.json?query=갤럭시노트10

```

#### Headers:

```

X-Naver-Client-Id: YOUR_CLIENT_ID

X-Naver-Client-Secret: YOUR_CLIENT_SECRET

```

만약 위와 같이 설정했음에도 불구하고 문제가 해결되지 않는다면, 발급받은 클라이언트 아이디와 시크릿 키가 올바른지 다시 확인해보세요. 발급 과정에서 문제가 있었을 수도 있습니다.

도움이 되셨기를 바랍니다.

감사합니다.

잔재미코딩 드림

제갈PM님의 프로필 이미지
제갈PM

작성한 질문수

질문하기