0

我正在向在 Windows VPS 上运行的 InDesign Server 发出 SOAP 请求。我们已经在这台服务器上运行 JSX 脚本很长时间了,所以我们知道它运行良好。然而,第三方开发公司向我们提供了一个 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是错误的,要么是二进制文件内部有错误。有任何想法吗?

4

1 回答 1

0

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

于 2012-09-10T09:34:23.760 回答