我有两套服务器:
apache以有棱角的味道提供html / js / css页面
SalesForce后端休息apis为Json提供服务
Salesforce具有OAuth身份验证,但它不会让javscript执行OPTIONS调用以确定它是否可以执行它真正想要的POST调用:
有没有办法在没有代理或jsonp的情况下解决这个问题?
Salesforce APEX Rest API配置错误了吗?源域已经列入白名单......
更新 所以一些角度代码来打电话:
var config = {
method: 'POST',
url: SalesforceRestApi,
headers: {
Authorization: "OAuth "+authToken,
"Content-Type": "application/pdf"
},
data : caseRequest,
};
var http = angular.element(document.body).injector().get('$http');
http(config).then(function(response){ console.log(response); });
此处的代码返回旧的Chrome错误:
XMLHttpRequest无法加载https://xxx.salesforce.com/services/apexrest/xxx/v1/。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“https://sample.com”访问。响应具有HTTP状态代码401。