如何从节点应用程序对 Intuit QuickBooks API 进行简单的 API 调用?
How do I make a simple API call from a node app to the Intuit QuickBooks API?
我设置了一个简单的 Node 应用程序,最终目的是查询一堆 QuickBook APIs。但是,我想首先进行一个简单的 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":"Missing required parameter: access_token
在调用 makeApiCall
方法之前,您必须执行 authorization code flow.
NPM 上的文档也提到了 sample application。
我设置了一个简单的 Node 应用程序,最终目的是查询一堆 QuickBook APIs。但是,我想首先进行一个简单的 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":"Missing required parameter: access_token
在调用 makeApiCall
方法之前,您必须执行 authorization code flow.
NPM 上的文档也提到了 sample application。