{“error“:“incorrect region, please use up-z1.qiniup.com“}

本文档介绍了如何解决接入七牛云对象存储时遇到的错误问题。首先,注册七牛云账号并进行实名认证以创建存储空间。然后,配置application.properties文件,并根据存储空间所在的区域调整Configuration的Zone。当遇到错误提示时,参照七牛云社区解答,修改相应地区的Zone设置。通过调整,最终实现文件的成功上传。
摘要由CSDN通过智能技术生成

接入七牛云对象存储

注册七牛云账号,点右上角的密钥管理,key和secret需要复制到application.properties中。
因为用到对象云存储,放一些静态资源,所以还需要实名认证。
个人实名认证后,可以创建存储空间了,这个空间的名字也就是配置文件中对应的bucket,然后就有一个免费试用30天的外链域名。

配置文件
在这里插入图片描述

这时我上传文件的时候没有反应,发现返回状态是400,{"error":"incorrect region, please use up-z1.qiniup.com"},然后在七牛云问答社区中找到与这个问题有关的回答,大部分让修改Configuration的Zone,因为是地区不匹配,这个地区是当时你新建空间选择的地区,有华北,华南,华东等,我选的华北,然后根据文档修改对应的Zone或者是请求的URI。

@Slf4j
@Data
public class QiNiuConfig {
   
    private String accessKey;
    private String secretKey;
    private String bucket;
    private Zone zone;
	//Zone.zone0:华东 
	//Zone.zone1:华北 
	//Zone.zone2:华南 
	//Zone.zoneNa0:北美 
    private String domainOfBucket;
    private long expireInSeconds;

    private static QiNiuConfig instance = new QiNiuConfig();

    private QiNiuConfig(){
   
        Properties prop = new Properties();
        try {
   
            prop.load(QiNiuConfig.class.getResourceAsStream("/qiniu.properties"));
            accessKey = prop.getProperty("qiniu.access-key");
            secretKey = prop.getProperty("qiniu.secret-key");
            bucket = prop.getProperty("qiniu.bucket");
            domainOfBucket = prop.getProperty("qiniu.domain-of-bucket");
            expireInSeconds = Long.parseLong(prop.getProperty("qiniu.expire-in-seconds"));
            String zoneName = prop.getProperty("qiniu.zone");
            if(zoneName.equals("zone0")){
   
                zone = Zone.zone0();
            }else if(zoneName.equals("zone1")){
   
                zone = Zone.zone1();
            }else if(zoneName.equals("zone2")){
   
                zone = Zone.zone2();
            }else if(zoneName.equals("zoneNa0")){
   
                zone = Zone.zoneNa0();
            }else if(zoneName.equals("zoneAs0")){
   
                zone = Zone.zoneAs0();
            }else{
   
                throw new Exception("Zone对象配置错误!");
            }
        } catch (Exception e) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值