网易云对象存储获取私有对象下载链接打不开的问题

在使用网易云对象存储进行文件管理的时候,根据网易提供的文档方法获取到的链接,打开的时候总是提示权限不对,无奈之下提交了工单,跟客服交涉了好久,终于搞定了,问题就出在一句话上 TAT。(话说,网易咱的文档能不能走点心 /(ㄒoㄒ)/~~)

这是网易云对象存储获取私有对象下载链接的方法:

Credentials credentials;
credentials = new BasicCredentials(accessKey, secretKey);
NosClient client = new NosClient(credentials);
// 配置client
String bucketName = "your-bucketname";
String key = "object-name";
GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, key);

//setExpiration为当前时间点+过期时间,设置可下载URL的过期时间。默认过期时间为1天。
generatePresignedUrlRequest.setExpiration(new Date(System.currentTimeMillis()+3600*1000*24));
URL url = nosClient.generatePresignedUrl(generatePresignedUrlRequest);
System.out.println(url);

这是修改后正确的方法:

Credentials credentials;
credentials = new BasicCredentials(accessKey, secretKey);
NosClient client = new NosClient(credentials);

**//少了这一句话 /(ㄒoㄒ)/~~ ,根据开发文档,endPoint目前只有一个,写死就行
String endPoint = "nos-eastchina1.126.net";
client.setEndpoint(endPoint);**


// 配置client
String bucketName = "your-bucketname";
String key = "object-name";
GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, key);

//setExpiration为当前时间点+过期时间,设置可下载URL的过期时间。默认过期时间为1天。
generatePresignedUrlRequest.setExpiration(new Date(System.currentTimeMillis()+3600*1000*24));
URL url = nosClient.generatePresignedUrl(generatePresignedUrlRequest);
System.out.println(url);

猜你喜欢

转载自blog.csdn.net/Magic_Engine/article/details/78880966