如何为node-rfc设置SNC参数?
How to set SNC parameters for node-rfc?
我正在尝试使用 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'
};
出现错误
Invalid arguments supplied for SNC-API call
有人知道怎么设置吗?
完整代码:
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);
});
});
I do not know how to explain it well but SNC is a multifactor authentication
SNC 不是多因素身份验证。时期。
通读help,是SSO SAP技术加加密
我想您的情况应该遵循以下参数:
var abapSystem = {
'snc_mode' : '1',
'snc_partnername': 'p/secude:CN=<SYSTEM>,O=<COMPANY>,C=US',
'snc_lib': 'C:\Program Files (x86)\SECUDE\OfficeSecurity\secude.dll',
'sysid': 'SDC',
'ashost': 'something.db.com',
'sysnr': '00',
'client': '400',
'lang': 'EN',
'trace': '3'
};
有关详细信息,请参阅 help。
还认为 this thread (born from this) and SAP notes in it, some additional configuration is required in SAP backend. node-rfc was built on the same binaries 因为 PyRFC 遵循相同的原则。
我正在尝试使用 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'
};
出现错误
Invalid arguments supplied for SNC-API call
有人知道怎么设置吗?
完整代码:
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);
});
});
I do not know how to explain it well but SNC is a multifactor authentication
SNC 不是多因素身份验证。时期。
通读help,是SSO SAP技术加加密
我想您的情况应该遵循以下参数:
var abapSystem = {
'snc_mode' : '1',
'snc_partnername': 'p/secude:CN=<SYSTEM>,O=<COMPANY>,C=US',
'snc_lib': 'C:\Program Files (x86)\SECUDE\OfficeSecurity\secude.dll',
'sysid': 'SDC',
'ashost': 'something.db.com',
'sysnr': '00',
'client': '400',
'lang': 'EN',
'trace': '3'
};
有关详细信息,请参阅 help。
还认为 this thread (born from this) and SAP notes in it, some additional configuration is required in SAP backend. node-rfc was built on the same binaries 因为 PyRFC 遵循相同的原则。