netsuite使用restlet脚本发布外部接口服务
netsuite系统中创建restlet脚本并运用部署后会产生一个外部的url地址,这个地址是供外部系统调用的接口地址。
前提
如果要发布接口服务供外围系统调用的话需要做一些前置的操作,并在系统中启用一些相关功能:
-
启用基于令牌的身份验证
路径:设置—>启用功能—>suite cloud—>管理身份验证 -
创建系统对接专用角色
路径:设置—>用户/角色—>管理角色—>新建
注意:系统对接的角色需要添加访问令牌的权限"使用者存取令牌"、“使用访问令牌登录”、“访问令牌管理”. -
将创建的对接角色分配给用户
给用户维护系统对接角色,此部分操作略。 -
创建集成
路径:设置—>集成—>管理整合—>新建
注意:创建完集成后会生成一对消费者**和密码,这个只在第一次创建保存的时候才会显示出来,需要记录下,否则后续忘记只能重新创建。 -
创建访问令牌
路径:设置—>用户/角色—>访问令牌—>新建
注意:创建完毕会生成一对令牌**和密码,这个只在第一次创建保存的时候才会显示,需要记录下来,否则后续忘记只能重新创建(每次修改完角色信息后,如果接口无法调用,需要重新创建访问令牌)
接口调用测试
- 使用postman软件进行接口调用测试
postman进行调用测试的时候需要填写验证信息,验证类型选择"OAuth1.0",此时需要添加5个必输信息:
1).Consumer Key(顾客**)
2). Consumer Secret(消费者秘密)
3).Access Token(令牌id)
4).Token Secret(令牌**)
5).Realm(公司资料科目id)
其中Consumer Key(顾客**),Consumer Secret(消费者秘密)是在创建集成的时候生成的,
Access Token(令牌id),Token Secret(令牌**)是在创建访问令牌的时候生成的,
Realm(公司资料科目id)对应的是设置–>公司–>公司资料–>科目id的值
填写完验证信息后,验证信息可以自动同步到请求头中
点击send按钮后会调用RESTlet脚本的dopost请求进行数据传递并返回结果
restlet脚本案例如下: