2017-12-19 13 views
0

그림을 얻기 위해 unsplash.com에 비동기 XMLHttpRequest를 만들려고합니다. 내가 dev에 계정을했고, 나는 제공했다 : 나는 setRequestHeader를 (에 인증 코드를 넣어)하지만 난 401 오류를 얻고있다비동기 JS 요청 : setrequestheader 인증

  1. 인증 코드
  2. 응용 프로그램 ID
  3. 비밀

"{"오류 "["의 OAuth 오류 : 액세스 토큰이 유효하다 "]}"

imgRequest.open('GET', `https://api.unsplash.com/search/photos?page=1&query=${searchedForText}`); 
imgRequest.setRequestHeader('Authorization','Authorization code'); 
imgRequest.send(); 
+0

그 경우 액세스 토큰 (코드에 표시되지 않습니까?)이 유효하지 않습니다 - 오류가 무엇을 말하고있는 것 같아 –

+0

31piy에 대한 내 의견에서 언급 한 것처럼 직접 내부에 '클라이언트 ID'를 테스트했습니다. 그것은 일반적으로 JSON으로 응답했습니다. 그래서 문제는 'CLIENT-ID'가 아닙니다. – YMA981

+0

시간 컴퓨터가 작동하지 않아 내 의견이 게시 된 후 1 시간 동안 작성된 의견을 읽지 못해 사과드립니다. : –

답변

1

documentation에 따르면 API에는 머리글에 클라이언트 ID 문자열이 앞에 와야합니다.

따라서 토큰을 전달하는 대신 Client-ID YOUR_APPLICATION_ID으로 헤더의 값을 전달해야합니다. 또한, 당신은 또한이 같은 쿼리 매개 변수에 토큰을 전달할 수 있습니다

https://api.unsplash.com/photos/?client_id=YOUR_APPLICATION_ID 

위는 사진을 잡는 등 공공 조치를 위해 특별히입니다. 개인 행동의 경우이 질문의 범위를 벗어난 복잡한 작업을 수행해야합니다.

+0

내부에서 클라이언트 ID를 사용할 때 url에서 API는 JSON으로 응답합니다. 그러나'setRequestHeader'에서'Client-ID MY_CLIENT_ID'를 사용할 때 OAuth 오류 메시지로 응답하고 있습니다. 나는 검색과 공개에 대한 요청만을 사용하고 있습니다. – YMA981

+0

@ YMA981 - 그러면 API 끝에 뭔가 잘못되었다고 생각합니다. 더 많은 도움을 받으려면 지원 담당자에게 이야기 할 수 있으며 쿼리 매개 변수 형식을 사용할 수 있습니다. – 31piy

+0

당신은 다시 정상적으로, 파란색 중에서 사이트가'setRequestHeader'를 사용한 후에 응답했습니다. – YMA981