开发者社区> 问答> 正文

OSS 前端页面发送 deleteObject 请求 返回403错误 Anonymous user has no right to access this bucket

前端发送删除请求

          var formData = new FormData();
            this.signature.key = 'image/band_image/' + '1508224172918-测试.jpg';
            formData.append('policy',this.signature.policy)
            formData.append('OSSAccessKeyId',this.signature.OSSAccessKeyId)
            formData.append('success_action_status',this.signature.success_action_status)
            formData.append('Signature',this.signature.Signature)
            formData.append('key',this.signature.key)

            let file = 'image/band_image/' + '1508224172918-测试.jpg'
            formData.append('file',file)

            let xhr = new XMLHttpRequest();
            xhr.open('DELETE', 'http://qz-iplay.oss-cn-shenzhen.aliyuncs.com', true);
            xhr.onload = function() {
                if (xhr.status === 200) {
                    console.log('oss删除成功')                  
                }else {
                    console.error('oss删除失败')
                }
            };
            xhr.send(formData);

返回错误提示
AccessDenied

Anonymous user has no right to access this bucket.

请问是哪里的问题 该怎么设置?

展开
收起
weenta 2017-10-17 16:21:46 11261 0
4 条回答
写回答
取消 提交回答
  • 你好,在图片上传的时候报这个错一般是什么问题呢。

    2019-07-17 21:39:51
    赞同 展开评论 打赏
  • 今天OSS的认证系统好像有问题,用了key报失败。我都无语了

    2019-07-17 21:39:50
    赞同 展开评论 打赏
  • 程序加一些调试信息,错误信息看起来是你程序的ak没有有效值,被oss判定为匿名访问了,不允许对文件进行删除操作

    2019-07-17 21:39:50
    赞同 展开评论 打赏
  • 旺旺:nectar2。

    题主您好,

    一般匿名用户(Anonymous)是没有权限删除OSS上的文件哩,

    建议您用有效的Accesskey等令牌集成到前端来操作呀。

    2019-07-17 21:39:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
阿里文娱大前端技术实践 立即下载
前端代码是怎样智能生成的 立即下载