Firebase功能和公共Xero API

时间:2018-10-07 10:32:51

标签: xero-api

任何人都成功使用firebase函数连接到Xero API并将数据发送到Xero API。我正在设法解决这个问题。任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

(空缺)聚会有点晚了,但是我已经通过私有Xero应用程序成功地做到了这一点-使用他们的xero-node库非常简单。

遵循文档,但删除privateKeyPath并将其替换为privateKeyString

...
const XeroClient = require('xero-node').AccountingAPIClient;

// store this in ENV
const config = {
    "appType": "private",
    "consumerKey": "YOURCKEY",
    "consumerSecret": "YOURSK",
    'privateKeyString': 
"-----BEGIN RSA PRIVATE KEY-----\n\
YOURPEMPRIVATEKEY==\n\
-----END RSA PRIVATE KEY-----"
}
...
exports.createContact = functions.https.onRequest((req, res) => {
    // be sure to add cors lib
    return cors(req, res, () => {

        let xero = new XeroClient(config);
        xero.contacts.create({
            Name: 'phill'
        });
        xero.contacts.get().then(() => {
            res.status(200).send({
                message: "success"
            });
        });
    });
});
...