2

ここにある例に基づいて、XML REST API を使用して欠陥を作成できます: https://rally1.rallydev.com/slm/doc/webservice/rest_xml.jsp

ただし、JSON API で jquery を使用して同じことを行うことはできません。これは、欠陥を作成するために 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 リクエストが表示されません。エラーも表示されません。Rally で自分のプロジェクトをクエリするために単純な GET リクエストを実行しようとしましたが、問題なく動作しました。

何が間違っているのかわからないので、助けていただければ幸いです。ありがとう!

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.

特に IE をサポートする必要がある場合は、エンドポイントPUTまたはエンドポイントをまったくヒットできない可能性があります。DELETE

于 2011-12-07T02:48:27.340 に答える
0

また、Rally アプリ SDKは、Rally の Rest Api からデータにアクセスするための便利なツールです。

SDK は Dojo を基礎となるフレームワークとして使用して作成されましたが、JQuery で簡単に使用できます。AppSDK はすべての主要なブラウザーでテストされており、Rally データを操作するための簡素化されたインターフェイスを提供します。

于 2011-12-07T02:58:43.533 に答える