2016-09-22 14 views
0

javacript(ReactJS)経由でWit.aiへのAPIリクエストを作成しようとしています。同じコールがWit.aiのように成功を示していること、しかしクライアントでWit.ai API呼び出しが失敗する

「トークン/のparamsをチェックし、不正なAUTH」:

「エラー」:私のブラウザネットワーク]タブには、呼び出しがメッセージで失敗を示しますログ。私は、資格情報が正しいことを確認したし、私は正常にターミナル経由でコールをcUrlすることができます。ここで

は、呼び出しの:それはJSONPリクエストなので、あなたは要求が正しく行われているにもかかわらず、「入力の予期しない終わりを」

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

持つことになります。私はあなたのアプリケーションサーバーを介して要求を代理処理せずに動作させる方法もないのか分かりません。とにかく、要求のこの種のために、完全にheadersを削除し、access_tokenクエリのparamとしてクエリ文字列にアクセストークンを移動:

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)); 

でも、要求が正常に解決されたことを確認するには、ブラウザの「ネットワーク」タブをご覧くださいこのfetchコールの実行中にcatchブロックに到達しました。

関連する問題