点击OSS服务 新建一个存储空间(buckets)名 如: testname
进入RAM访问控制台
点击用户 新建一个用户 选择编程访问
新建完用户之后 记下AccessKeyID和AccessKeySecret
然后点击用户 找到这个用户
点击添加权限
然后选择权限
需要添加两条权限
然后点击权限策略管理 新建策略 选择脚本配置
然后把代码换成:
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:ListObjects", "oss:GetObject" ], "Resource": [ "acs:oss:*:*:你的buckets名", "acs:oss:*:*:你的buckets名/*" ] } ] }
你的buckets的名字 就是第一步创建的那个名字
这些代码是只读 然后再次重复操作
新建策略
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:DeleteObject", "oss:ListParts", "oss:AbortMultipartUpload", "oss:PutObject" ], "Resource": [ "acs:oss:*:*:你的buckets名", "acs:oss:*:*:你的buckets名/*" ] } ] }
这些代码是只写
创建完成这两条策略之后 点击以后 选中刚刚创建的用户 点击添加权限 把这两条权限赋给用户
然后点击RAM角色管理 新建角色
新建两个角色 并分别把刚刚创建的只读和只写的权限赋给这两个角色
然后找到这个存储空间 点击跨域设置
创建两条请求规则
然后把你的AccessKeySecret和AccessKeyID填到后台的代码里面
注意 request.RoleArn = “acs:ram-::你账号中间的数字:role/ramwriteonly”;//
ramwriteonly是你创建的只写角色的名字
你用户名中间的那一串数字 一定不要错
(!!!上面的ram::csdn默认它是一个图标 所以加了个- 实际使用时去掉-就行了)
到这里是全部配置完成
然后代码就按照文档集成就行了
2019年7月8日14:17:47
简书同步地址 : https://www.jianshu.com/p/2bc857550c7d