AVFile file = AVFile.withAbsoluteLocalPath(objId, path);
file.saveInBackground(new SaveCallback() {
@Override
public void done(AVException e) {
if(e == null){
finish();
} else {
finish();
}
}
});
执行上面的代码,为什么一直报下面的错啊?
com.avos.avoscloud.AVException: upload file failure

请将日志粘贴出来看下。
打开日志的方法:
AVOSCloud.setDebugLogEnabled(true);

E/===AVOS Cloud===: Exception during file uploadd->28: err:java.lang.Exception: 631:{"error":"no such bucket"}
E/===AVOS Cloud===: LogUtil$avlog->e->34: {"code":1,"error":"Forbidden to delete by class permissions."}
E/===AVOS Cloud===: error:org.apache.http.client.HttpResponseException: Forbidden

在控制台直接点上传按钮来上传文件,还是上传不成功

上传文件一直报错。
E/===AVOS Cloud===: Exception during file uploadd->28: err:java.lang.Exception: 631:{"error":"no such bucket"}
E/===AVOS Cloud===: LogUtil$avlog->e->34: {"code":1,"error":"Forbidden to delete by class permissions."}
E/===AVOS Cloud===: error:org.apache.http.client.HttpResponseException: Forbidden

在控制台直接点上传按钮来上传文件,还是上传不成功。是什么原因呢?

看一下控制台存文件的 class 是不是没有打开 create 权限。

权限是打开了的啊,前几天用着都是好的。就昨晚不知道怎么就上传不了

控制台直接上传的时候能看一下网页控制台里的 js log 么?

不知道什么原因,现在又可以了,谢谢。

现在又出现同样的错误了?是什么原因呢?
AVOS Cloud===: Exception during file uploadd->28: err:java.lang.Exception: 631:{"error":"no such bucket"}
AVOS Cloud===: LogUtil$avlog->e->34: {"code":1,"error":"Forbidden to delete by class permissions."}
AVOS Cloud===: error:org.apache.http.client.HttpResponseException: Forbidden

今天上午没有出现这样的错误,今天晚上现在又出现这种错误了。请问是什么原因呢?
AVOS Cloud===: Exception during file uploadd->28: err:java.lang.Exception: 631:{"error":"no such bucket"}
AVOS Cloud===: LogUtil$avlog->e->34: {"code":1,"error":"Forbidden to delete by class permissions."}
AVOS Cloud===: error:org.apache.http.client.HttpResponseException: Forbidden

将 app id 私聊告知下,你是不是经常清除 _File 表?

嗯,是啊,经常清除_File表。

哦,好的,之前不知道。现在还不能上传,怎么办呢?

你再试下,现在应该可以了。

我也遇到相同的问题。为了测试,删除了_File 表的里的数据。
过了20多个小时仍无法上传文件,七牛返回“no such bucket”。
请问该如何解决?

你好,请提供下 App Id