问题描述
实现了将图像存储在AWS桶而不是NetSuite中的要求。由于存储桶是私有的,因此我必须在后端/套件中上传并生成URL。
我试图通过定义将AWS开发工具包包含到Suitelet中,但这是行不通的。
解决方法
如何管理链接的权限?您可以使它们公开可见吗?请记住,除非您生成的链接带有时间戳,否则知道链接的任何人都可以访问图像。
在上传图片方面,请检出https://github.com/DeepChannel/netsuite-savedsearch-s3
如果需要保持每个图像都有魔术链接,则可以使用Heroku应用程序或AWS lambda。该应用程序将根据链接参数检查哈希值,如果哈希值有效,则代理该图像。如果您的图片应该是私人的,那么这就是要走的路。
如果您通常在网站上使用这些图片,则只需将该存储桶公开可读并使用API上传即可。