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

Brother-Yun
  • 1
新手上路,请多包涵

问题描述

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


回复
阅读 141
1 个回答
卿小鱼
  • 1
新手上路,请多包涵
你知道吗?

logo
七牛云问答
子站问答

非结构化静态文件的高速稳定安全云存储平台

访问社区
宣传栏