智慧.客户端API调用失败
Wit.ai API Call Fails in Client
我正在尝试向Wit发出API请求。ai通过javascript (ReactJS)。我的浏览器网络选项卡显示调用失败,并显示消息:
"error": "Bad auth, check token/params"
然而,同样的调用在Wit中显示为成功。ai日志。我已经验证了凭证是正确的,我可以成功地通过终端cUrl呼叫。
电话:
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));
}
由于这是一个JSONP请求,因此即使请求已正确执行,也会出现"输入的意外结束"。我不确定是否有任何方法可以使它不通过应用服务器代理请求而工作。无论如何,对于这种请求,完全删除headers
,并将访问令牌移动到查询字符串中作为access_token
查询参数:
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));
查看浏览器上的"Network"选项卡,查看请求已成功解决,即使在执行此fetch
调用期间已达到catch
块。
相关文章:
- Backbone fetch中的Ajax在fetch调用退出后完成,因此fetch调用中没有成功/失败事件
- CRM 2011对getAttribute的调用失败
- 当我的单元测试失败时,回调被调用了两次
- $.ajax调用失败,dataType为json
- 当数据大小超过1119字节时,jqueryajax调用失败
- Ajax调用PHP失败,ASP正常工作.NET
- Web API 调用在设备模式下失败
- onError 在 onLoad 中加载图片失败时不调用
- 来自 Object 内部的 Jquery Ajax 调用立即失败
- 使用空媒体查询调用matchMedia失败,IE中的参数无效
- *简单*解析云代码查询失败”;TypeError:无法调用方法'获取'未定义的“检索该信息”;
- Jsonresult在我的Ajax调用中使用参数失败.为什么会发生这种事
- PageMethods调用使用1参数成功,但在2上失败(未知web方法)
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- 对API的Spring RestTemplate调用有效,但由于相同的原始策略,jQuery失败
- ajax成功时调用self-object失败
- 如何删除失败Gulp任务的调用堆栈
- ExtJs 动态存储失败调用句柄
- 为什么Ember会抛出“;未捕获错误:断言失败:调用已销毁对象上的集“”;载于ember.js:3722
- 从同一个onclick失败调用两个函数