问题描述
使用Java SDK生成的私有链接,在Android APP可以正常访问,iOS APP无法访问,浏览器打开报错{"error":"download token not specified"}
只是某些链接有这个问题
相关代码
参考七牛云官方文档写的
/**
* 获取公有空间文件链接
*
* @param baseUrl 基础链接,既域名
* @param fileName 文件名
* @throws Exception 异常
* @author Makoto
* @date 2021/02/04
*/
public static String getPublicUrlDownloadUrl(String baseUrl, String fileName) throws Exception {
String encodedFileName = URLEncoder.encode(fileName, "utf-8").replace("+", "%20");
return String.format("%s/%s", baseUrl, encodedFileName);
}
/**
* 获取私有空间文件链接
*
* @param baseUrl 基础链接,既域名
* @param fileName 文件名
* @param accessKey ACCESS_KEY
* @param secretKey SECRET_KEY
* @throws Exception 异常
* @author Makoto
* @date 2021/02/04
*/
public static String getPrivateDownloadUrl(String baseUrl, String fileName,
String accessKey, String secretKey) throws Exception {
// 先获取公有链接,再加密处理成私有链接
String publicUrl = getPublicUrlDownloadUrl(baseUrl, fileName);
Auth auth = Auth.create(accessKey, secretKey);
//24小时,可以自定义链接过期时间
long expireInSeconds = 3600L * 24;
return auth.privateDownloadUrl(publicUrl, expireInSeconds);
}
下载凭证有效期是多久?是不是过期了?可以提交工单问问
https://support.qiniu.com/tic...