问题描述
我们正在与Salesforce客户端集成,该客户端向我们提供了amazonInfo对象,该对象用于将文件上传到s3,如下所示:
"amazonInfo": {
"UploadId": "a0T1b000000aR41EAF","PolicySigned": "0KtfeVcVYTVWQs3Uj+GjxkB/f8A=","PolicyEncoded": "xyzgICAgImV4cGlyYXRpb24iOiAiMjAyMC0wOC0xNFQxMTo0MjozMS4zODdaIiwKICAgICJjb25kaXWpb25zIjoKICAgIFsKICAgICAgICB7UCJidWNrZXQiOiAiQ2hhcnRzd2FwIiB9LAogICAgICAgIHsgImFjbCI6ICJwcml2YXRlIiB9LAogICAgICAgIHsgImNvbnRlbnQtdHlwZSI6IlNpZ25lZCBBdXRob3JpemF0aW9uIEZvcm0ifSwKICAgICAgICB7ICJ4LWFtei1zZXJ2ZXItc2lkZS1lbmNyeXB0aW9uIjogIkFFUzI1NiJ9LAogICAgICAgIHsgImtleSI6ICJjeC1hMFQxYjAwMDAwMHZSNDFFQUUtMzQ5NjgxLk9DLnRlc3QucGRmIiB9CiAgICBtHs0=","Policy": "{\n \"expiration\": \"2020-08-14T11:52:31.387Z\",\n \"conditions\":\n [\n { \"bucket\": \"clientBucket\" },\n { \"acl\": \"private\" },\n { \"content-type\":\"Signed Form\"},\n { \"x-amz-server-side-encryption\": \"AES256\"},\n { \"key\": \"cx-a0T1b000000aR41EAF-349681.OC.test.pdf\" }\n ]\n}","Key": "AKIAJFOYVDQQZEXAMPLE","FileNameLocal": "349681.OC.test.pdf","FileNameAWS": "cx-a0T1b000000aR41EAF-349681.OC.test.pdf","ErrorMessage": null,"EndPoint": "https://s3.amazonaws.com/clientBucket","ContentType": "Signed Form","Acl": "private"
}
我尝试通过browser based upload使用此对象,但是我无法映射所有字段,并且它需要使用secretKey进行签名的签名。
我还尝试过使用High Level / Low Level上传,但是它始终需要一个secretKey。
我可以使用此对象在没有密钥的情况下上传文件吗?
我还想知道这里的UploadId和PolicySigned的用途/目的是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)