NetSuite-REST API-使用基于令牌的身份验证进行查询(TBA)-(在Python中) [英] Netsuite - REST API - Making query with Token Based Authentication (TBA) - (in Python)
本文介绍了NetSuite-REST API-使用基于令牌的身份验证进行查询(TBA)-(在Python中)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是使用NetSuite基于令牌的身份验证(TBA)REST Web服务成功呼叫的后续行动
我希望获得有关如何执行查询的一些指导。
我应该这样读记录(请看截图)
- 如何执行特定查询(按表查找记录列表和特定记录)?
https://gist.github.com/axilaris/4386c3537d04737d3775c156562b7545<;--以下是已成功运行的TBA的Python代码。我想知道如何构建如何执行查询和读取特定记录的下一步(如截图所示)。
这是一个具有类似Customrecord1589的ID的自定义记录
推荐答案
要查询特定记录:您将需要在NetSuite中创建/部署一个RESTlet,如下所示:
/**
* @NApiVersion 2.1
* @NScriptType Restlet
*/
define([
"N/log",
"N/search",
], function (log, search) {
function post(context) {
return JSON.stringify(getCustomRecords(context));
}
function getCustomRecords(context) {
log.debug('POST Context', context);
return search.lookupFields({
//Change CUSTOM_RECORD to the type of custom record you are querying
type: search.Type.CUSTOM_RECORD + '1589',
id: context.id,
columns: context.fields,
});
}
return {
post: post,
};
});
在您的Python脚本中:确保将请求的URL更改为这个新RESTlet的部署URL。此外,请确保在POST请求有效负载中传递所需的任何参数(如我示例中的‘id’或‘field’)。因此,不是:
payload = {
"name":"value",
"foo":"bar",
"duck":"hunt",
}
通过
payload = {
"id":"9999999",
"fields": ["custrecord_field1", "custrecord_field2"],
}
其中id是要查询的记录的内部ID,字段数组是要从中取值的字段的内部ID。
如果成功,结果应该在您的python脚本中显示为Connec.Text!
这篇关于NetSuite-REST API-使用基于令牌的身份验证进行查询(TBA)-(在Python中)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文