我使用 xero 作为我的会计软件。我有一个要求,我的应用程序的一部分需要与 xero 集成以执行自动化。使用nodejs sdk看起来很容易,但事实是即使使用最简单的例子我也无法连接到xero。这是代码:
const xero = require('xero-node');
const config = {
"userAgent": "Firefox",
"consumerKey": "<MY_CONSUMER_KEY>",
"consumerSecret": "<MY_CONSUMER_SECRET>",
"privateKeyPath": "./privatekey.pem"
};
const xeroClient = new xero.PrivateApplication(config);
xeroClient.core.contacts.getContacts()
.then(contacts => {
console.log(contacts);
}).catch(err => {
console.log(err);
});
该代码不执行任何操作,也不会打印任何错误。有人处理过这个问题吗?
最佳答案
最可能的原因是您的私钥无效。如果您将这些行( https://github.com/XeroAPI/xero-node/pull/169/files )放入您的模块中,那么它会首先检查它。
您还可以复制其中几行并验证您的私钥。
目前SDK会吞掉 key 无效时的异常。
此外,请确保您正在服务器端运行 - 而不是浏览器端。
关于node.js - NodeJS 无法连接到 XERO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48999250/