2017-01-02 15 views
2

ラリーでSoap UIを使用し、ラリーで公開されているAPIをhttps://rally1.rallydev.com/slm/doc/webservice/に追加してテストケースを追加しようとしています。私はそれをJavaコードを使用して行うことができます。ページごとのように、私は同じことを達成するために、POST/PUTをする必要があるが、私はエラーがSoap UIを使用してラリーでテストケースを追加する-Rest

{"CreateResult": { 
    "_rallyAPIMajor": "2", 
    "_rallyAPIMinor": "0", 
    "Errors": ["Not authorized to perform action: Invalid key"], 
    "Warnings": [] 
}} 

私は渡していペイロードが、私は問題を解決する助けてください

{ 
     "Name": "Ignore:Newly added testcase associated to a Story3", 
     "Description": "Test creation of Story3", 
     "Owner": "https://rally1.rallydev.com/slm/webservice/v2.0/user/3215613515", 
     "Objective": "Test objective of Story3", 
     "PreConditions": "1. Hi<br>2. Hello", 
     "Project": "1223451", 
     "Notes": "Adding a test case" 
    } 

以下のようになってしまいます。 GZIP、 Content-Typeの収縮:アプリケーション/ JSON のContent-Lengthを:464 ホスト:rally1.rallydevサンプル要求

POST https://rally1.rallydev.com/slm/webservice/v2.0/testcase/create?key=abc123 ..... HTTP/1.1 のAccept-エンコーディングを追加

.com 接続:キープアライブ ユーザーエージェント:Apache-HttpClient/4.1.1(java 1.5) Cookie:JSESSIONID = qs-app-07fv4cswgptt7b1vc3o58hztndw.qs-app-07; SERVERID = c1acc7f401011b9881d1497a9ef30b27acc4a1c9; __cfduid = d392a0428b5fa74f473cb1712c3d64d7a1483502577 Cookie2:$バージョン= 1

{ 
    "testcase": { 
     "Name": "Ignore:Newly added testcase associated to a Story3", 
     "Description": "Test creation of Story3", 
     "Owner": "https://rally1.rallydev.com/slm/webservice/v2.0/user/28138408395", 
     "Objective": "Test objective of Story3", 
     "WorkProduct": "https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement/61375703434", 
     "PreConditions": "1. Hi<br>2. Hello", 
     "Project": "/project/17133096258", 
     "Notes": "Adding a test case" 
    }`enter code here` 
} 
+0

jsonは有効ですが、おそらくラリーwebserviceは別のものを待っています。どのような形式のJSONを待っているWebサービスが何を待っているのか確認できますか? – tremendows

+0

上記のエラーは「http://stackoverflow.com/questions/18620056/rally-json-io-error-creating-a-testcase-result」に記載されているものに従っていますが、今は別のエラーが表示されます - "エラー":["アクションを実行する権限がありません:無効なキー"]参考までに、私は別のトークン(新しく作成された鍵)で試しました。 – Sizy

+1

POSTを使用してオブジェクトを作成するには、セキュリティキーを取得する必要があります。 https://rally1.rallydev.com/slm/doc/webservice/authentication.jspにあるwebservices APIのマニュアルを参照してください。代わりに、基本認証の代わりにAPIキーを使用することもできます。 https://www.ca.com/us/services-support/ca-support/ca-support-online/knowledge-base-articles.TEC01000001898.html – user4211235

答えて

0

SOAP UIクライアントは、クッキーを管理していますか?すべてのリクエストに対して同じセッションを使用していることを確認する必要があります。 keyクエリ文字列パラメータを介して渡された認証トークンは、アクティブなセッションと一致する必要があります。あなたの要求が基本認証資格情報をもう一度やりとりするだけであれば、おそらく新しいセッションを生成し、そのトークンを無効にするでしょう。通常、クライアントでクッキーを有効にするだけでこれを解決できます。これは私たちが提供するツールキットの管理方法です。

+0

私はそれがクッキーとは関係ないことを発見しました(これは私が前に推測したものです)。ありがとう@カイル。私は今修正があります。どうもありがとう – Sizy

0

ラリーのユーザーストーリーにテストケースを追加できました。 POSTリクエストで "https://rally1.rallydev.com/login/accounts/index.html#/keys"で作成されたApiKeyの値を持つ "ZSESSIONID"というヘッダーを追加するだけです。皆さん、ありがとうございます。

関連する問題