我是新的NS Suitelet脚本编写。
我创造了一个外部和内部行李箱,然后部署,然后两者。
外部行李箱(loginform.js):
nlapiRequestURL(url),其中url是内部行李箱的端点内部行李箱(verify.js)
{ var login = nlapiGetLogin(); }因此,如果我登录到Netsuite并执行内部套餐,我将获得有效的登录对象。
但是,如果外部行李箱调用内部行李箱,则会引发权限访问错误。
我在这里错过了什么?我知道我可能没有“有效的会议”。
我看到这个“有效会话”在开发人员指南中提到了很多,但是它没有解释如何创建或获得这个会话。
请帮助我创建或获得这个有效的NS会话。
发布于 2017-01-16 17:33:00
内部Suitelets要求用户进行身份验证。在这种情况下,外部行李箱(Netsuite)正在调用内部Suitelet (也是Netsuite),而且由于外部行李箱从来没有经过身份验证,所以它不会加载。Suitelets的身份验证过程是指浏览器在web接口上运行并安装cookie时使用的。
您需要使这两个Suitelets都是外部的,这样它们就可以相互调用,您可能需要添加一个身份验证头来保护连接。
或者,我建议只使用一个内部行李箱,并让Netsuite处理登录/auth,方法是将用户设置为客户,给予他们访问权限,并使suitelet部署可用于客户角色。您甚至可以通过将Suitelet设置为admin来绕过客户权限。如果您不希望每个客户都能够访问Suitelet,那么只需在customer记录上设置一个自定义字段,以指示用户是否可以访问它。
https://stackoverflow.com/questions/41657631
复制相似问题