2012-09-05 41 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中調用

相關問題