node.js - NodeJS 无法连接到 XERO

标签 node.js xero-api

我使用 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/

相关文章:

node.js - 不断收到错误 :0906D06C:PEM routines:PEM_read_bio:no start line

javascript - 你如何在 xero-node 库中通过联系人获取 Aged Receivables?

parse-platform - Xero节点以PDF格式获取发票

mysql - 可以在node.js执行时创建mysql数据库

javascript - 解析错误 : Unexpected token with Browserify and template files

javascript:在所有选项卡中运行一次代码

javascript - 使用 HMAC sha256 和 base64 编码请求正文

c# - 将 Azure 网站连接到 Xero 合作伙伴应用程序

node.js - 如何使用 Google PubSub (@google-cloud/pubsub) 进行 ACK

node.js - 获取目录中的最新文件 Node.js