使用集会 API 更改项目的排名
Using the Rally API to change the rank of an item
我正在尝试使用 Rally 网络服务 API 重新订购 2 件商品。
通过查看文档我应该能够做到:
$.ajax({
url: https://rally1.rallydev.com/slm/webservice/v2.0/task/12345?rankAbove=/slm/webservice/v2.0/task/56789,
type: 'PUT',
headers: { Authorization: Basic mytoken },
success: function(data) {
//do something
}
});
但我收到一个错误:
Cannot parse input stream due to I/O error as JSON document: Parse error: expected '{' but saw '' [ chars read = \u003E\u003E\u003E\u003C\u003C\u003C ]"
文档似乎没有揭示我可能做错了什么。
为你的帮助干杯
您将无法使用基本身份验证来执行此操作,因为您需要传递一个额外的 CSRF 令牌。不过,我认为您可以使用 api 键使其工作:
headers: { zsessionid: myToken }
您在读取数据时没有任何问题,因为 CSRF 保护仅在尝试修改数据时启动。
就其价值而言,App SDK 通常会为您处理大部分这种复杂性。看起来你在这里的应用程序中使用了 jquery,这就是为什么你需要做这些低级的事情......
我正在尝试使用 Rally 网络服务 API 重新订购 2 件商品。
通过查看文档我应该能够做到:
$.ajax({
url: https://rally1.rallydev.com/slm/webservice/v2.0/task/12345?rankAbove=/slm/webservice/v2.0/task/56789,
type: 'PUT',
headers: { Authorization: Basic mytoken },
success: function(data) {
//do something
}
});
但我收到一个错误:
Cannot parse input stream due to I/O error as JSON document: Parse error: expected '{' but saw '' [ chars read = \u003E\u003E\u003E\u003C\u003C\u003C ]"
文档似乎没有揭示我可能做错了什么。
为你的帮助干杯
您将无法使用基本身份验证来执行此操作,因为您需要传递一个额外的 CSRF 令牌。不过,我认为您可以使用 api 键使其工作:
headers: { zsessionid: myToken }
您在读取数据时没有任何问题,因为 CSRF 保护仅在尝试修改数据时启动。
就其价值而言,App SDK 通常会为您处理大部分这种复杂性。看起来你在这里的应用程序中使用了 jquery,这就是为什么你需要做这些低级的事情......