indesignサーバーにsoap要求を送信するためにnode/expressを取得しようとしています。ノードInDesign Serverに接続するSOAPクライアント
Soap.uiまたはPostmanからのリクエストの投稿はうまく動作します。ブラウザのエラーに「soap」ページを読み込みます。
私はノードクライアントに新しいサンプルスクリプトをいくつか載せて試してみましたので、インストールはOKです。
これは私がこれまで持っているものです。
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:
[Error: connect ECONNREFUSED 127.0.0.1:8088]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 8088 }
のInDesign ServerのWSDLは、ここで見ることができます:
https://gist.github.com/tomtaylor/1034317
{ 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/' } } }
コンソールは、このエラーを示します
私はこれがargs可変形式の何かであると思われます。
以下の行を追加することによってこの問題を解決することができますが、これは一日のうちに終わった。 –