2016-09-22 4 views
0

javacript (ReactJS)를 통해 Wit.ai에 대한 API 요청을하려고합니다. 같은 호출이 Wit.ai에 성공한 표시되는지, 그러나클라이언트에서 Wit.ai API 호출이 실패합니다.

"를, 토큰/PARAMS을 확인 나쁜 인증"

"오류": 내 브라우저 네트워크 탭이 호출이 메시지와 함께 실패 보여줍니다 로그. 자격 증명이 올바른지 확인했으며 터미널을 통해 전화를 성공적으로 수신 할 수 있습니다.

여기 전화입니다 :

async action() { 
    const resp = await fetch('https://api.wit.ai/message?v=20160526&q=hello', { 
     method: 'GET', 
     headers: { 
     'Authorization': "Bearer " + accessToken 
     }, 
     dataType: 'jsonp', 
     mode: 'no-cors', 
     credentials: 'include' 
    }).then(resp => resp.json()).catch(e => console.log('Boo', e)); 
} 

답변

0

는, 당신이 요청이 올바르게 수행 된 경우에도 "입력의 예기치 않은 종료"를 낳게 될거야 JSONP 요청이기 때문에. 앱 서버를 통해 요청을 프록시하지 않고 작동하게하는 방법이 있는지 확신하지 못합니다. 심지어, 요청이 성공적으로 해결 된 것으로 볼 수

await fetch(`https://api.wit.ai/message?v=20160526&q=hello&access_token=${accessToken}`, { 
    method: 'GET', 
    dataType: 'jsonp', 
    mode: 'no-cors', 
    credentials: 'include' 
}).then(resp => resp.json()).catch(e => console.log('Boo', e)); 

체크 아웃 브라우저의 "네트워크"탭 : 어쨌든, 요청 이런 종류의 완전히 headers을 제거하고 access_token 쿼리 PARAM으로 쿼리 문자열에 액세스 토큰을 이동 이 fetch 호출을 실행하는 동안 catch 블록에 도달했음을 나타냅니다.

관련 문제