报错{"error":"download token not specified"}

新手上路,请多包涵

问题描述

使用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);
}


阅读 19.2k
1 个回答
新手上路,请多包涵
logo
七牛云问答
子站问答
访问
宣传栏