【问题标题】:Nodejs NetSuite-rest module : Invalid content in the request bodyNodejs NetSuite-rest模块:请求正文中的内容无效
【发布时间】:2021-08-18 01:08:24
【问题描述】:

在将 Nodejs 应用程序连接到 NetSuite Web 服务时出现此错误: StatusCodeError: 400 - "{"type":"https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1","title":"Bad Request","status":400 ,"o:errorDetails":[{"detail":"请求正文中的内容无效。","o:errorCode":"INVALID_CONTENT"}]}\n"

var dotenv = require("dotenv");
dotenv.config();

console.log('Token', process.env.token);
console.log('Token Secret', process.env.token_secret);

var NsApiWrapper = require('netsuite-rest');
NsApi = new NsApiWrapper({
   consumer_key: process.env.consumer_key,
   consumer_secret_key: process.env.consumer_secret_key,
   token: process.env.token,
   token_secret: process.env.token_secret,
   base_url: "https://xxxx.suitetalk.api.netsuite.com",
   realm: process.env.realm,
 });

   NsApi.request({
       path: 'query/v1/suiteql?limit=5',
       method: "POST",
       body: `{
      "q": 
           "SELECT 
           id, companyName, email, dateCreated
           FROM accounts"
       }`
      })
       .then(response => console.log(response))
       .catch((err) => console.log(err));

【问题讨论】:

    标签: node.js node-modules netsuite suitescript2.0


    【解决方案1】:

    您使用的端点使用分析框架而不是连接框架。 account 表将最接近查询中的 accounts,但不包含您要查找的字段。如果您正在寻找供应商帐户,您可以使用vendor 表:

    select id, email, companyname, datecreated from vendor
    

    【讨论】:

    • 非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多