Я пытаюсь получить node/express для отправки запроса на мыло для сервера indesign.Node SOAP клиент для подключения к InDesign Server
Отправка запроса от Soap.ui или Postman работает нормально. Загрузите страницу «Мыло» в ошибках браузера.
Я также попробовал клиент узла с несколькими примерами сценариев из нового, и они работают, поэтому установка должна быть в порядке.
Это то, что я до сих пор:
router.get('/soap', function(req, res, next) {
var url = 'http://<server_ip>:8088/service?wsdl';
var args = { "IDSP:RunScriptParameters" :
{ 'scriptLanguage': 'javascript',
'scriptFile': 'C:/indesign_scripts/test.jsx'
}
};
soap.createClient(url, function(err, client){
client.Service.Service.RunScript(args, function(err, result) {
if (err) console.log(err);
console.log(result);
});
});
client.describe() возвращает:
{ Service:
{ Service:
{ RunScript: [Object],
BeginSession: [Object],
EndSession: [Object] } } }
Я пытаюсь использовать объект RunScript. .
client.describe() Service.Service.RunScript:
{ input:
{ runScriptParameters:
{ scriptText: 'xsd:string',
scriptLanguage: 'xsd:string',
scriptFile: 'xsd:string',
'scriptArgs[]': [Object],
targetNSAlias: 'IDSP',
targetNamespace: 'http://ns.adobe.com/InDesign/soap/' } },
output:
{ errorNumber: 'xsd:int',
errorString: 'xsd:string',
scriptResult:
{ data: 'xsd:anyType',
targetNSAlias: 'IDSP',
targetNamespace: 'http://ns.adobe.com/InDesign/soap/' } } }
Консоль показывает эту ошибку:
[Error: connect ECONNREFUSED 127.0.0.1:8088]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 8088 }
Indesign Сервер может WSDL можно посмотреть здесь:
https://gist.github.com/tomtaylor/1034317
Я подозреваю, что это что-то с переменным форматом args.
Adobe форум может иметь ответ, но это было уже не один день. –