如何从节点应用程序对Intuit QuickBooks API进行简单的API调用?



我建立了一个简单的Node应用程序,其最终目标是查询一堆QuickBook api。然而,我想从一个简单的API调用开始,以确保一切正常。我如何配置我的应用程序来做到这一点?我一直在使用intuit oauth nodejs库,并设置了我的express应用程序如下:

index.js

const express = require('express')
const { environment } = require('intuit-oauth')
const OAuthClient = require('intuit-oauth')
const port = process.env.PORT || 5000
const app = express()
const oauthClient = new OAuthClient({
clientId:'*****',
clientSecret: '*****',
environment: 'sandbox',
redirectUri: 'https://developer.intuit.com/v2/OAuth2Playground/RedirectUrl',
logging:true
})

oauthClient
.makeApiCall({
url: 'https://sandbox-quickbooks.api.intuit.com/v3/company/{companyId}/account/1?minorversion=14',
method: 'POST',
headers: {
'Content-Type': 'application/json',
}
})
.then(function (response) {
console.log('The API response is  : ' + response);
})
.catch(function (e) {
console.log('The error is ' + JSON.stringify(e));
});

app.listen(port, () => {
console.log(`🖥️ Server listening on port ${port}`)
})

我在我的终端中得到了以下错误,这表明这是一个与令牌相关的问题:

statusCode=400","detail":"缺少必需参数:access_token

在调用makeApiCall方法之前,必须先执行授权码流程。

NPM的文档还引用了一个示例应用程序。