NetSuite-REST API-使用基于令牌的身份验证进行查询(TBA)-(在Python中) [英] Netsuite - REST API - Making query with Token Based Authentication (TBA) - (in Python)

查看:38
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆