我正在创建一个需要 IBM watson 个性洞察服务的 Web 反应 Web 服务。记录在这里
这是我的要求
var test = "some string";
var myHeaders = new Headers();
myHeaders.append("authorization",config.ibmCredential);
myHeaders.append("Content-type", "text/plain");
myHeaders.append("Accept", "application/json");
myHeaders.append("Access-Control-Allow-Origin","*");
var myRequest = { method: 'POST', headers: myHeaders, body: test}
我通过以下方式调用它:
async postData() {
const data = await fetch(`${config.ibmURL}`,myRequest);
Firefox 控制台给我的结果是:
跨域请求被阻止:同源策略不允许读取远程资源
https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2018-10-20
。(原因:CORS 预检通道的 CORS 标头“Access-Control-Allow-Headers”中缺少令牌“access-control-allow-origin”)。
我还尝试获取要使用的令牌,而不是发送凭据。但是,Firefox 控制台只为我提供了这个,我不知道它是什么,也不知道如何使用它。
跨域请求被阻止:同源策略不允许读取远程资源
https://gateway.watsonplatform.net/authorization/api/v1/token?url=https://gateway.watsonplatform.net/personality-insights/api.
(原因:CORS 标头“Access-Control-Allow-Origin”缺失)。
*请注意,这两个请求都适用于 Postman