【发布时间】:2023-04-08 20:28:01
【问题描述】:
我是 NS Suitelet 脚本的新手。
我创建了一个外部和内部套件,然后都部署了。
对于外部套件(loginform.js):
- 我使用https://rest.netsuite.com/rest/roles 并从表单中传入用户名和密码。
- 我收到响应代码 200,NS 为用户返回凭据。
- 在帖子中我使用
nlapiRequestURL(url),其中url是内部套件的端点
对于内部套件 (verify.js)
- 一个简单的函数
{ var login = nlapiGetLogin(); } - 所以如果登录不为空,则用户已登录
所以,如果我登录到 Netsuite 并执行内部套件,我会得到有效的登录对象。
但是如果外部套件调用内部套件,则会抛出权限访问错误。
我在这里缺少什么?我知道我可能没有“有效会话”。
我看到这个“有效会话”在开发者指南中提到了很多,但它没有解释如何创建或获取这个会话。
请帮我创建或获取这个有效的 NS 会话。
【问题讨论】:
-
“外部套件”是什么意思?根据定义,所有套件都是服务器端脚本。
-
另外,您检查过您的外部套件的脚本部署记录吗?需要确保“作为角色执行”具有适当的权限来执行您想要的操作。
标签: netsuite suitescript