我正在使用Javascript构建基于浏览器的应用程序。我试图通过jQuery访问docusign api:
$.support.cors = true;
$.ajax({crossDomain:true, url:"https://demo.docusign.net/restapi/v2"})
我收到错误:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://demo.docusign.net/restapi/v2?_=1407189114238. This can be fixed by moving the resource to the same domain or enabling CORS.
访问其他API,例如yahoo,完全有效:
$.ajax({crossDomain:true, url:"https://query.yahooapis.com/v1/public/yql"})
我需要为docusign api做一件特别的事吗?谢谢。 (注意:我的示例在这里使用空白查询来说明api是否可以访问。实际代码使用真实查询。这个问题不是由于没有真正的查询引起的。你可以通过将上面的url粘贴到你的浏览器并看到它返回一些xml。)
答案 0 :(得分:2)
DocuSign在其平台上不支持CORS(跨源资源共享)。 CORS存在太多潜在的安全风险,而且DocuSign保持其极高的安全性和认证合规性,因此无法支持CORS。