如何通过NetSuite REST API查询所有已创建的items数据?
NetSuite 全量Items资源API访问方案
你在UI路径Lists > Accounting > Items下看到的全量产品数据,对应两类常用API调用方式,根据你当前用的接口体系选择即可:
- SuiteTalk REST Record 接口(和你之前测试发票、客户接口同体系)
全量items的基础请求路径为:
接口默认分页返回结果,可通过GET /services/rest/record/v1/itemlimit参数调整单页返回数据量(最大支持1000条/页),通过offset参数做翻页遍历全量;如果需要过滤状态、指定返回字段,可以追加q参数传查询条件,比如仅查询启用状态的商品可拼接q=isinactive eq "F"。
这个接口返回的结构和你之前调用客户、发票接口的返回结构一致,不需要额外适配请求格式。 - SuiteQL 查询接口(拉取全量效率更高)
如果需要自定义返回字段、做关联查询,推荐调用SuiteQL接口,路径为:
请求体传查询SQL即可,基础查询示例:POST /services/rest/query/v1/suiteql
该接口同样分页返回,直接用响应里的next链接翻页就能拉取全量,比record接口的查询灵活度更高。{ "q": "SELECT id, itemid, displayname, itemtype, description FROM item WHERE isinactive = 'F'" }
注意事项:
- 调用前确认你的集成角色已开启
REST Web Services访问权限,同时分配了Items列表的查看权限,否则会返回403错误item是NetSuite所有产品类型的父资源,接口会自动返回库存商品、非库存商品、服务类商品、装配件等所有在UI Items列表下展示的数据,不需要针对不同产品类型单独找接口
内容的提问来源于stack exchange,提问作者Nahun Elias Montesino Villa
相关产品推荐
相关产品推荐

