使用golang的sdk(github.com/qiniu/api)里面的rs的Delete方法删除文件时,服务器回复的是HTTP 200,同时client.Delete返回的err也为空,但是调用了删除接口后,仍然可以访问要删除的图片资源。同时,通过七牛的资源管理后台也可以看到资源仍然存在,这个是API的BUG,还是删除有一定滞后性勒?
另外,用wireshark抓了下包,sdk的delete删除操作。post的Host是rs.qbox.me而不是文档中的rs.qiniu.com
使用golang的sdk(github.com/qiniu/api)里面的rs的Delete方法删除文件时,服务器回复的是HTTP 200,同时client.Delete返回的err也为空,但是调用了删除接口后,仍然可以访问要删除的图片资源。同时,通过七牛的资源管理后台也可以看到资源仍然存在,这个是API的BUG,还是删除有一定滞后性勒?
另外,用wireshark抓了下包,sdk的delete删除操作。post的Host是rs.qbox.me而不是文档中的rs.qiniu.com
调用删除接口之后,如果删除操作返回200,说明删除已经成功,如果能够访问资源,那有可能是CDN缓存,你可以通过
URL?v=1
的访问方式,让CDN节点重新回源取数据,以确认资源是否已经删除;但是后台仍然能够搜索到资源这个现象是不正常的,有可能是没有删除成功,如果出现这个问题,请立即把删除请求返回的header中的X-Reqid
发送邮件到 support@qiniu.com,并附上问题的描述,让七牛的技术支持协助你排查问题。目前七牛资源管理的接口host,可以是
rs.qiniu.com
,也可以是rs.qbox.me
,host不同并不会影响接口的使用。