2

我可以根据此处找到的示例使用他们的 XML REST API 创建缺陷:https ://rally1.rallydev.com/slm/doc/webservice/rest_xml.jsp

但是,我无法将 jquery 与他们的 JSON api 一起使用:这就是我提交 PUT 以创建缺陷的方式:

    var defectData = JSON.stringify(
            {
                Description: 'bla bla bla bla',
                Name: 'This is the defect name',
                Priority: 'None',
                ReleaseNote: 'false',
                Severity: 'Major Problem',
                State: 'Open',
                Owner: "https://<rallysite>/slm/webservice/1.28/user/<myuserid>.js"
                }
             );

    $.ajax({
          url: "https://<rallysite>/slm/webservice/1.28/defect/create",
          type: 'PUT',
          mimeType: 'application/javascript',
          data: { 'Defect': defectData },
          dataType: 'json',
          username: "<myusername>",
          password: "<mypassword>",
          success: function(data){
              console.log(data);
            }
        });

我没有看到通过 firefox 上的 firebug 或通过 IE 中的开发工具提交的 PUT 请求。我也没有看到任何错误。我尝试做一个简单的 GET 请求来查询我在 Rally 中的项目,并且工作正常。

不知道我做错了什么,希望得到帮助。谢谢!

4

2 回答 2

1

直接来自 jQuery 文档:

typeString
Default: 'GET'
The type of request to make ("POST" or "GET"), default is "GET". Note: Other HTTP request methods, such as PUT and DELETE, can also be used here, but they are not supported by all browsers.

您可能根本无法访问任何PUT端点DELETE,尤其是当您需要支持 IE 时。

于 2011-12-07T02:48:27.340 回答
0

此外,您可能会发现Rally App SDK是一个有用的工具,可用于从 Rally 的 Rest Api 访问数据。

SDK 是使用 Dojo 作为其底层框架创建的,但可以轻松地与 JQuery 一起使用。AppSDK 在所有主要浏览器上进行了测试,并提供了与 Rally 数据交互的简化界面。

于 2011-12-07T02:58:43.533 回答