我正在尝试使用node-rfc执行CRUD操作。我正在使用的系统有一个SNC。
我不知道如何解释它,但SNC是一个多因素身份验证。
我使用以下参数
var abapSystem = {
sncName: 'p/secude:CN=<SYSTEM>,O=<COMPANY>,C=US',
ashost: 'something.db.com',
sysnr: '00',
client: '400',
SNC_MODE: '1'
};
并得到一个错误
为SNC-API调用提供的参数无效
有人知道怎么设置吗?
完整代码:
var rfc = require('node-rfc');
var abapSystem = {
user: 'sap_user',
passwd: 'sap_user_pwd',
ashost: 'sap.nodomain',
sysnr: '01',
client: '800'
};
var client = new rfc.Client(abapSystem);
var MAX_ROWS = 3;
var SELECTION_RANGE_str = {
PARAMETER: "USERNAME",
SIGN: "I",
OPTION: "CP",
LOW: "A*"
};
var SELECTION_RANGE_tab = [SELECTION_RANGE_str];
client.connect(function(err) {
if (err) {
return console.error('could not connect to server', err);
}
client.invoke('BAPI_USER_GETLIST', {
MAX_ROWS: MAX_ROWS,
SELECTION_RANGE: SELECTION_RANGE_tab
},
function(err, res) {
if (err) {
return console.error('Error invoking BAPI_USER_GETLIST:', err);
}
console.log('Result BAPI_USER_GETLIST:', res);
});
});
1条答案
按热度按时间vaqhlq811#
我不知道如何解释,但SNC是一个多因素身份验证
SNC不是多因素身份验证。句号。
彻底阅读help,它是带加密的SSO SAP技术。
我想在你的情况下参数应该如下:
请参阅help了解更多详细信息。
还要考虑这个线程(来自this)和其中的SAP注解,SAP后端需要一些额外的配置。node-rfc作为PyRFC构建在the same binaries上,因此遵循相同的原则。