2014-01-10 4 views
1

Node.js에 작은 서버를 만들어 랠리 POST 요청을 처리했습니다. 이것은 Rally v2.0 API를 업데이트하기 전까지 작동했습니다. 새 인증 모델을 사용하면 서버에 어떤 작업을해야하는지 알 수 없으므로 더 이상 '작업을 수행 할 수있는 권한이 없습니다 : 잘못된 키'가 표시되지 않습니다. 집회 인증 문서를 읽었지만 서버 내에서 적용하는 방법을 모르겠습니다. 여기가 작동하지 않는이 작업은 다음과 같습니다랠리 : v2.0 API POST 요청을 처리하기 위해 Node.js의 인증

var express = require('express'); 
var app = express(); 
var sys = require('util'); 
var client = require('restler'); 
var userNamePassword = { 'username': 'myusername', 'password': 'mypassword' }; 
app.use(express.bodyParser()); 

app.all('/rally/projectpermission/create', function(req, res) 
{ 
    client.get("https://rally.eng.xxxx.com/slm/webservice/v2.0/security/authorize", userNamePassword) 
    .on('complete', function(data, response) 
    { 
    var result = JSON.parse(data); 
    var operationResult = result['OperationResult']; 
    securityToken = operationResult['SecurityToken']; 

    var p = 'https://rally.eng.xxxx.com/slm/webservice/v2.0/projectpermission/create?key=_SECURITY_TOKEN_'.replace('_SECURITY_TOKEN_', securityToken); 

    client.postJson(p, req.body, userNamePassword) 
    .on('complete', function(data, response) 
    { 
     res.header("Access-Control-Allow-Origin", "*"); 
     res.header("Access-Control-Allow-Headers", "X-Requested-With"); 
     res.json(response.statusCode); 
    }) 
    .on('success', function(data, response) 
    { 
     console.log('success: ' + data); 
    }) 
    .on('fail', function(data, response) 
    { 
     console.log('fail: ' + data); 
    }) 
    .on('error', function(err, response) 
    { 
     console.log('error: ' + err); 
    }); 
    }); 
}); 

app.listen(3000); 

답변

1

을만큼 당신이/보안 GET 요청에 자격 증명을 포함하고 같이/작동한다 승인합니다. 너는 유효한 열쇠를 되찾고 있니?

최근 Rally의 WSAPI 작업을위한 Node.js 툴킷도 출시했습니다. 이 모든 인증을 처리하고 쿼리와 같은 많은 작업을 더 쉽게 만듭니다.

를 체크 아웃 : https://github.com/rallytools/rally-node

+0

의 핵심은 유효한 것으로 나타납니다. 76d52bb4-678e-430e-a851-4ec063d800ae와 비슷한 키입니다. 그래서, 내 코드가 작동한다고 말하는거야? 또한 언급 한 툴킷을 살펴 보겠습니다. 나는이 분야에서 배우고있는 것이지만 세션 제어에 문제가 있습니까? – dfrobison

+0

키가 유효 해 보이고 요청에 올바르게 포함 된 것처럼 보입니다. Rally에는 때때로 키가 유효하지 않다고 잘못 말하는 버그가 있습니다.하지만 코드가 작동하지 않으면 계속 진행될 수 있습니다. –

+0

방금 ​​툴킷을 사용하여 문제를 해결했습니다. 악 – dfrobison

관련 문제