javascript - Freshdesk API CORS 问题

标签 javascript angularjs ajax freshdesk

我正在尝试访问我的帮助台的 API。我想自动创建票证,例如“点击按钮”并创建默认票证。

所以,我正在为我的 tickets.json 编写一个 POST 方法,但我总是收到错误:

SEC7118: XMLHttpRequest para http://XXXX.freshdesk.com/helpdesk/tickets.json exigia CORS (Compartilhamento de Recursos entre Origens).

SEC7119: XMLHttpRequest para http://XXXX.freshdesk.com/helpdesk/tickets.json exigia simulação de CORS.

因此,如您所见,这是一个 CORS 错误

我通过在请求 header 中使用它来遵循授权要求

Authorization: Basic encode64('login':'pw')

但是,我仍然遇到这个问题。

PS:freshdesk 也有票。 https://support.freshdesk.com/support/tickets/112829

最佳答案

不完全是答案,但另一种方法是使用您的网络服务器作为后端的反向代理。使用 nginx 可以这样实现:(这位于“服务器” block 中)

location /api {
  proxy_pass https://api.backend.com/v1;
  proxy_redirect off;
}

这里有一个更详细地描述它的链接:http://www.cyberciti.biz/tips/using-nginx-as-reverse-proxy.html

对于 Apache :https://www.digitalocean.com/community/articles/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension

关于javascript - Freshdesk API CORS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23526123/

相关文章:

javascript - 模态框在 Ajax 调用完成后弹出,而不是之前或期间弹出

javascript - 在搜索栏中输入字母之前如何隐藏 html 表格?

javascript - 以 Angular 观察复杂对象层次结构的深度和内容

javascript - AngularJS 教程不绑定(bind)数据

javascript - 如何仅在从服务器获得响应(数据)后才打开弹出窗口?

javascript - JQuery工具中通过AJAX调用缓存JS资源

Javascript - 接受参数并返回包含 "x"的字符串的函数

javascript - HTML/PHP 页面中的 VBScript

javascript - JS/jQuery - 转换电话号码和电子邮件以仅显示第一个和最后一个字符

javascript - 使用 Laravel 5 的 Ajax 调用返回错误 500(内部服务器错误),即使传递了 csrf token