如何解决我可以在Node.js中使用PaperCutXML-RPCAPI吗?
我打算使用PaperCut API,尽管据我判断XML-RPC不支持Node.JS或找不到合适的客户端。这是PaperCut API的链接: https://www.papercut.com/support/resources/manuals/ng-mf/common/topics/tools-web-services.html
我想知道谁能够在JavaScript中运行它。我正在QNAP(在Container Station中)中使用Node.js。如果可以在Python中运行,我应该安装Python容器吗?我可以在Python中使用一小段代码从Node.js请求吗?
解决方法
我为PaperCut软件工作
很抱歉,我花了很长时间才回答,但是我最终找到了一个免费的下午来敲一些代码。
var xmlrpc = require('xmlrpc')
const authToken = 'token'
const hostAddress = "172.24.96.1"
// Waits briefly to give the XML-RPC server time to start up and start
// listening
setTimeout(function () {
// Creates an XML-RPC client. Passes the host information on where to
// make the XML-RPC calls.
var client = xmlrpc.createClient({ host: hostAddress,port: 9191,path: '/rpc/api/xmlrpc'})
// Sends a method call to the PaperCut MF/NG server
client.methodCall(`api.${process.argv[2]}`,[authToken].concat(process.argv.slice(3)),function (error,value) {
// Results of the method response
if (undefined === error || null === error) {
console.log(`Method response for \'${process.argv[2]}\': ${value}`)
}
else
{
console.log(`Error response for \'${process.argv[2]}\': ${error}`)
}
})
},1000)
要从命令行运行此命令,请尝试
node main.js getUserProperty alec balance
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。