如何向Rally Webhooks API发出Ajax请求?是否启用了CORS?

如何向Rally Webhooks API发出Ajax请求?是否启用了CORS?,ajax,cors,rally,Ajax,Cors,Rally,当使用API键发出Ajax请求时,我很难从Rally API中获得带有Access Control Allow Origin头的响应。文档指出,如果请求中使用了withCredentials属性,则应该允许跨源,并且应该存在标头。如果有人能解释一下这里遗漏了什么,我们将不胜感激 编辑:我似乎把常规API和webhooks API的文档弄混了,后者是一个独立的服务。我实际上需要回答的问题是webhooks API上启用了CORS,如果启用了CORS,那么下面调用的ajax有什么问题: var aj

当使用API键发出Ajax请求时,我很难从Rally API中获得带有Access Control Allow Origin头的响应。文档指出,如果请求中使用了withCredentials属性,则应该允许跨源,并且应该存在标头。如果有人能解释一下这里遗漏了什么,我们将不胜感激

编辑:我似乎把常规API和webhooks API的文档弄混了,后者是一个独立的服务。我实际上需要回答的问题是webhooks API上启用了CORS,如果启用了CORS,那么下面调用的ajax有什么问题:

var ajaxCallSettings = {
    "async": true,
    "crossDomain": true,
    "url": "https://rally1.rallydev.com/apps/pigeon/api/v2/webhook",
    "method": "POST",
    "headers": {
        "Content-Type": "application/json",
        "ZSESSIONID": key
    },
    "xhrFields": {
        "withCredentials": true
    },
    "data": JSON.stringify(rallyWebhook)
};

我认为目前没有为webhooks服务启用CORS。如果这是您想要的功能,请联系您的子管理员或客户代表,提出正式的功能请求。

了解您是否需要
https://rally1.rallydev.com/apps/pigeon/api/v2/webhook
endpoint启用了CORS,您可以尝试的一种方法是:
curl-i-X OPTIONS-H“Origin:http://“-H”ZSESSIONID:-H“内容类型:应用程序/json”https://rally1.rallydev.com/apps/pigeon/api/v2/webhook
。如果您从中得到的响应至少不包含Access Control Allow Origin标头,则表示API端点未启用CORS,因此您无法直接从浏览器中运行的前端JavaScript代码调用它。文档as没有给出API启用CORS的任何指示。明白了。谢谢你的回复!