c-sdk icon indicating copy to clipboard operation
c-sdk copied to clipboard

c/c++客户端应该是有bug吧

Open feelingseas opened this issue 8 months ago • 1 comments

之用用的华东的空间,可以正常上传 最近,我更新为最新的sdk了。 我创建了一个 华南的bucket,用默认的上传程序会报错如下:

incorrect region, please use up-z2.qiniup.com, bucket is: 华南bucket

网上这个问题有好多人遇到,显示七牛在这一点上做的不好。。搜索了好久,才【不经意测试才解决】。听了sdk中的建议,结果走了大弯路。。。

主要代码如下: Qiniu_Client_InitNoAuth(&qiniuClient, 1024);

//Qiniu_Use_Region("z2",Qiniu_False);//line A 这个无效,报错依旧 Qiniu_Use_Zone_Huanan(Qiniu_False);//line B 这个语句是正常的,程序就可以通过了

可是, conf.h文件中,有如下建议

// 不再推荐使用,建议使用 Qiniu_Use_Region("z2") 方法替代 QINIU_DLLAPI extern void Qiniu_Use_Zone_Huanan(Qiniu_Bool useHttps);

所以,这个建议显然 无效了,旧版的才可以。(另 Qiniu_Use_Region("z2"),不只一个参数。)

补充:sdk 用的是最新的。 再补充:这句会更好一些,自动判断区域。不用指定region Qiniu_Client_EnableAutoQuery(&qiniuClient, Qiniu_False); /* 启用区域自动查询,无需手动设置区域 */

feelingseas avatar Jun 22 '24 20:06 feelingseas