Salesforce和Angular具有单独的服务器

时间:2015-12-29 22:39:12

标签: angularjs salesforce cors

我有两套服务器:

  1. apache以有棱角的味道提供html / js / css页面

  2. SalesForce后端休息apis为Json提供服务

  3. Salesforce具有OAuth身份验证,但它不会让javscript执行OPTIONS调用以确定它是否可以执行它真正想要的POST调用:

    enter image description here

    有没有办法在没有代理或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。

0 个答案:

没有答案