2012-09-05 39 views
0

我正在向运行在Windows VPS上的InDesign Server发出SOAP请求。我们一直在这个服务器上运行JSX脚本已经很久了,所以我们知道它工作正常。然而,第三方开发公司向我们提供了一个JSXBIN文件来运行,并且我们没有成功运行它。可以通过SOAP在InDesign服务器中调用JSXBIN脚本吗?

这里是我们的要求:

POST/HTTP/1.1 
Host: indesign-server.local:8081 
Connection: Keep-Alive 
User-Agent: PHP-SOAP/5.2.6-1+lenny16 
Content-Type: text/xml; charset=utf-8 
SOAPAction: "" 
Content-Length: 747 

<SOAP-ENV:Envelope> 
    <SOAP-ENV:Body> 
    <ns1:RunScript> 
     <runScriptParameters> 
      <scriptLanguage>javascript</scriptLanguage> 
      <scriptFile>\\server-ip\filestore\indesign-scripts\dev-server\ResizeScript\UKtoUSsizes.jsxbin</scriptFile> 
      <scriptArgs> 
       <name>FOLDER</name> 
       <value>\\server-ip\filestore\dev\templates\18461</value> 
      </scriptArgs> 
      <scriptArgs> 
       <name>TEMPLATE</name> 
       <value>template</value> 
      </scriptArgs> 
      <scriptArgs> 
       <name>SCRIPT-PATH</name> 
       <value>\\server-ip\filestore\indesign-scripts\dev-server</value> 
      </scriptArgs> 
      </runScriptParameters> 
     </ns1:RunScript> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

这是我得到的回应:

HTTP/1.1 200 OK 
Server: gSOAP/2.7 
Content-Type: text/xml; charset=utf-8 
Content-Length: 537 
Connection: close 

<SOAP-ENV:Envelope> 
    <SOAP-ENV:Body> 
     <IDSP:RunScriptResponse> 
      <errorNumber>48</errorNumber> 
      <errorString>File or folder does not exist</errorString> 
      <scriptResult/> 
     </IDSP:RunScriptResponse> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

我们认为的路径是正确的,所以无论是scriptLanguage是错误的,或者可能存在内部错误二进制文件。有任何想法吗?

回答

0

啊哈,我从Windows事件日志中发现这个错误发生在一个特定的行号上,而且如果我们使用JSX脚本等效的话,情况也是如此。它还没有工作,但至少这个问题的答案是肯定的,一个JSXBIN编码的脚本可以在InDesign Server中调用

相关问题