我正在尝试设置aws-sdk包以获取s3 bucket中的文件内容,但是每次我得到这个错误missing credentials时。我在s3-bucket中公开了该文件,并将cors设置在桶中。如何使用s3-bucket从aws-sdk?中获取json文件中的json对象?
我还怀疑,如何设置aws-sdk以获取公共文件内容?
我试图使用new AWS.SharedIniFileCredentials设置凭据,但是den遇到了SharedIniFileCredentials is not a constructor控制台错误。我在~/.aws/credentials/文件中有凭证。
他们是否需要设置凭据才能在s3-bucket中获取公共文件内容??
如果是的话,我如何从我的家里读取凭据?这安全吗,因为我用webpack作为我的反应应用程序生成捆绑??
谢谢和问候,沙希达尔。
发布于 2018-09-20 11:12:23
关于Javascript的AWS的文档有两个关于设置凭据的部分。
从这些链接中可以看到,服务器端有五种方法,客户端有三种方法,它们根本没有重叠。使用共享凭据文件的方法只能从服务器端使用。要从客户端连接到S3,需要使用第二个链接中列出的方法之一:
第三个选项是“脚本中的硬编码”。根据警告,不要这样做,它将使您的amazon凭据公开。我不知道为什么他们会提到它,除非它可以作为开发/测试工具使用。
我建议您继续按照使用Amazon隐名标识的说明进行操作。
https://stackoverflow.com/questions/52326408
复制相似问题