Outlook加载项:如何将邮件发送到另一个域?

时间:2018-02-16 10:21:58

标签: outlook-addin browser-sync

我正在使用外部编辑器(vs-code)和browsersync开发Outlook外接程序。 当我尝试通过ajax发布时,我收到以下错误:

  

无法加载   https://my_domain/report/v1/?id=YWFhfDIzfDMyNHwxfDl8MTE:回复   预检请求未通过访问控制检查:否   请求中存在“Access-Control-Allow-Origin”标头   资源。因此不允许来源“https://my_local:8443”   访问。响应的HTTP状态代码为404.

我试图在bsconfig.json中将cors更改为true。

我的ajax功能:

  function ajax_post_request (url) {
    var data = []
    var request = $.ajax({
      url: url,
      async: true,
      type: 'POST',
    })
    return request
  }

如何正确启用Cors和Access-Control-Allow-Origin?

1 个答案:

答案 0 :(得分:0)

我最后的工作ajax功能:

  function ajax_post_request (url, body) {
    var request = $.ajax({
      data: body,
      crossDomain: true,
      cache: false,
      url: url,
      async: true,
      type: 'POST',
    })
    return request
  }

我的NGINX网络代理允许CORS:

...
                add_header 'Access-Control-Allow-Origin' '*';
                add_header 'Access-Control-Allow-Credentials' 'true';
                add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
                add_header 'Access-Control-Allow-Headers' 'DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control';
...