任何人都成功使用firebase函数连接到Xero API并将数据发送到Xero API。我正在设法解决这个问题。任何帮助将不胜感激。
谢谢
答案 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"
});
});
});
});
...