我们可以直接在Suitelet中使用SDK吗?

问题描述

实现了将图像存储在AWS桶而不是NetSuite中的要求。由于存储桶是私有的,因此我必须在后端/套件中上传生成URL。

我试图通过定义将AWS开发工具包包含到Suitelet中,但这是行不通的。

  1. 我想知道我们是否可以在Suitelet中使用/包含SDK?
  2. 如何在不使用任何第三方解决方案的情况下实现此解决方案?

解决方法

如何管理链接的权限?您可以使它们公开可见吗?请记住,除非您生成的链接带有时间戳,否则知道链接的任何人都可以访问图像。

在上传图片方面,请检出https://github.com/DeepChannel/netsuite-savedsearch-s3

如果需要保持每个图像都有魔术链接,则可以使用Heroku应用程序或AWS lambda。该应用程序将根据链接参数检查哈希值,如果哈希值有效,则代理该图像。如果您的图片应该是私人的,那么这就是要走的路。

如果您通常在网站上使用这些图片,则只需将该存储桶公开可读并使用API​​上传即可。