在Suitelet中使用AJAX Oauth调用来调用Restlet的示例

时间:2019-02-10 18:52:26

标签: ajax oauth netsuite restlet

我已经尝试了很长一段时间,但没有成功。有人会指出我正确的方向。

我有一个简单的套间 小套房通过读取文件在响应中转储html html有一个按钮。在对该按钮进行ajax调用时,将调用restlet并发送请求。

这非常适合登录和内部通话。但是,我希望Suitelet无需登录即可使用,restlet也可以使用。

当我这样做时,我得到CORS错误,并在解决该问题时使用jsonp,我得到401未经授权

尝试过Outh和NLAuth,无济于事。

真的很感谢您的帮助或指点。

1 个答案:

答案 0 :(得分:0)

如果信息不敏感,您可以从您的网站域致电套件。如果您在网站上启用了https,那么它将正常工作

例如https://forms.na3.netsuite.com/app/site ...变成http://example.com/app/site ...

如果您正在使用SCA,则也可以通过调用.ss服务函数来执行此操作。这样做的好处是,您可以在.ss文件中设置角色,并更好地控制资源,而不仅仅是让客户中心角色能够看到所有内容。与https同样存在问题。

如果信息敏感,则可以通过在https://表单等处嵌入iframe并使用onMessage操作将信息从非安全信息传输到安全信息来解决大多数浏览器上的问题。 (请参阅https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

从Suitelet调用RESTlet当然是可能的,但是听起来您的问题更多是如何安全地调用Suitelet。