遇到的问题
- 当使用STS获取临时令牌操作文件时的配置,需要获取RoleArn
- 阿里云OSS请求上传文件 CORS ERROR 错误,需要设置跨域oss服务设置
- 阿里云OSS下载文件:Please set the etag of expose-headers in OSS,无法获取数据,console报错
https://help.aliyun.com/document_detail/64041.html?spm=a2c4g.11186623.6.1219.75a326fdOyKzti
需要设置:暴露Headers:设置为ETag、x-oss-request-id和x-oss-version-id。
oss设置,文件上传设置需要的步骤
- 1、需要开通oss服务并保存对应的ram的【AccessKey】和【AccessKey Secret】以及文件存储服务的region【例如:oss-cn-shanghai】和bucket【阿里云的控制台的bucket】
- 2、前端请求设置跨域的oss访问配置https://help.aliyun.com/document_detail/64041.html?spm=a2c4g.11186623.6.1219.75a326fdOyKzti
配置跨域资源共享(CORS)规则:通过浏览器直接访问OSS时,CORS配置规则要求如下。
a、来源:设置精准域名(例如www.aliyun.com)或带有通配符星号(*)的域名(例如*.aliyun.com)。
b、允许Methods:建议您根据实际使用场景,选择不同的Methods。例如分片上传时,设置为PUT;删除文件时,设置为DELETE。
c、允许Headers:设置为*。
d、暴露Headers:设置为ETag、x-oss-request-id和x-oss-version-id。
- 3、当使用STS获取临时令牌操作文件时的配置
https://help.aliyun.com/document_detail/100624.html?spm=a2c4g.11186623.6.723.64ac5d60POGksq#title-mcj-pvo-ncb
a、为RAM用户授予请求AssumeRole的权限:在添加权限页面,选择AliyunSTSAssumeRoleAccess权限
b、创建用于获取临时访问凭证的角色,保存角色的ARN【代码中配置】,
c、为角色授予上传文件的权限