REST APIを使用して IBM Rational Quality Manager サーバーと通信しようとしています。RESTClient ブラウザー プラグインを使用しています。ブラウザーがログインしている間、すべてが期待どおりに機能します。記録のために、私のリクエストは次のようになります
https://server/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/project/testscript/urn:com.ibm.rqm:testscript:42
ただし、RQM がログアウトするのを十分に待つと、REST API は、続行するには再度ログインする必要があると言います (以下を参照)。RQMには、ユーザー名とパスワードを受け入れ、基本的に私が使用しているのと同じRESTリクエストを実行するRQMUrlUtilityが付属しているため、これはAPI自体を介して実行できると確信しています。
java -jar RQMUrlUtility.jar -command GET -user JazzUserID -password JazzPassword -filepath pathtoFile -url REST_URL
これまでのところ、 HTTP 基本認証を使用してログインする方法を説明するこのトピックを見つけました。このアドバイスに従って、Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
(実際のパスワードではなく) リクエストに追加しましたが、RQM は依然としてログインに失敗します。また、偽の値に設定し、ここで説明されているようにヘッダーUser-Agent
から値を送信しようとしましたが、これらすべてのヘッダーが存在するかどうかに関係なく、同じ応答が返されます。JSESSIONID
X-Jazz-CSRF-Prevent
Status Code: 200 OK
Cache-Control: no-cache="set-cookie, set-cookie2"
Connection: Keep-Alive
Content-Encoding: gzip
Content-Language: en-US
Content-Type: text/html; charset=UTF-8
Date: Tue, 26 Jan 2016 15:48:02 GMT
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Keep-Alive: timeout=10, max=100
Set-Cookie: JazzFormAuth=Form; Path=/qm; Secure
x-com-ibm-team-scenario=ac55f959-c738-4ef0-854d-6e37648edcba%3Bname%3DInitial+Page+Load%3Bextras%3D%2Fqm%2Fauth%2Fauthrequired%2C1453823282026; Path=/
Transfer-Encoding: chunked
X-Powered-By: Servlet/3.0
X-com-ibm-team-repository-web-auth-msg: authrequired
RQM API の経験がある人なら、何が問題なのか教えてもらえますか? それとも、ほとんどの RESP API に共通する基本的なものが欠けているのでしょうか?