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