一个小小的Bug

在Qiniu的Golang SDK中,有一个小小的bug,

http://docs.qiniu.com/go-sdk/v6/index.html#fop-image-info 在这里的查看图像信息里面,有这个,

func makeImageInfoUrl(imageUrl string) string {   
    ii := fop.ImageInfo{}  
    return ii.MakeRequest(imageUrl)  
}

bug就在 ii.MakeRequest(imageUrl) 这个函数里面。

在image_info.go这个文件中这个函数是这样的:

func (this ImageInfo) MakeRequest(url string) string {  
    return url + "?imageInfo"  
}

1, 如果我要获取的图像是在一个完全公开的buket里面,那么就不需要download token,这个时候没有问题

2, 如果我要获取的图像是在一个私有的buket里面,那么就需要download token,这个函数的传入参数加上token之后,就出错了,无法获取正确的结果,需要吧 ? 改成 &,即:

return url + "&imageInfo"

实测通过 ~~~~~~

阅读 3.2k
1 个回答

一般我们是建议先生成带 fop 的 url,然后对 fop url 做 download token 生成。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进