网页版js都是正常的,小程序不行,谁能告诉我什么原因,难道小程序调用cos还要另外花钱开通权限么?》》
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied.</Message>
<ServerTime>2021-06-02T03:29:58Z</ServerTime>
<Resource>images-1306040296.cos.ap-shanghai.myqcloud.com/1.jpg</Resource>
<RequestId>NjBiNmZiMzZfYmRhOTIyMDlfNDNmYl8zY2UwZjc=</RequestId>
<TraceId>OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQyYWVlY2QwZTk2MDVmZDQ3MmI2Y2I4ZmI5ZmM4ODFjYjQ4YWNmNTExZDQwYWNmODY3OGE1ODU3ZDQzMDUzM2I=</TraceId>
</Error>
cos,已经排查出原因了,服务端策略action":["*"] 就没有问题
action:["name/cos:PutObject"]
action:["name/cos:putObject"]
这样就不行。。大小写都试了,而且网页版都没问题,还可以批量上传都没给批量上传的权限
搞定了了,多给几个权限
"name/cos:PutObject",
"name/cos:PostObject",
"name/cos:InitiateMultipartUpload",
"name/cos:UploadPart",
"name/cos:CompleteMultipartUpload",
"name/cos:AbortMultipartUpload"
我明明就是简单上传给cos:PutObject就可以了。。关键网页版没问题,这个应该是bug,而且网页版和小程序版权限控制腾讯云还不是一个版本的代码,维护不累么。。。。