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);
의 핵심은 유효한 것으로 나타납니다. 76d52bb4-678e-430e-a851-4ec063d800ae와 비슷한 키입니다. 그래서, 내 코드가 작동한다고 말하는거야? 또한 언급 한 툴킷을 살펴 보겠습니다. 나는이 분야에서 배우고있는 것이지만 세션 제어에 문제가 있습니까? – dfrobison
키가 유효 해 보이고 요청에 올바르게 포함 된 것처럼 보입니다. Rally에는 때때로 키가 유효하지 않다고 잘못 말하는 버그가 있습니다.하지만 코드가 작동하지 않으면 계속 진행될 수 있습니다. –
방금 툴킷을 사용하여 문제를 해결했습니다. 악 – dfrobison