/v3/3rd/files/:file_id/upload/address 接口的问题

Viewed 204

我在这个接口返回如下数据: {"code":0,"data":{"method":"POST","url":"***","headers":{"Content-Type":"multipart/form-data"},"params":{"OSSAccessKeyId":"*****","policy":"","key":"test.docx","signature":"FDIr/+KJnhhHf4q31ZVKeCO9u4g="}}}

这个是阿里云的上传参数,结果upload/complete里总是返回错误:

InvalidArgument The bucket POST must contain the specified 'key'. If it is specified, please check the order of the fields

3 Answers

params里明明加了key的啊

能回下吗?

抱歉, 三阶段上传有些问题, 正在处理; 先改用一阶段上传试试?

抱歉, 三阶段上传有些问题, 正在处理

可以试试先这么处理:

  • 改用一阶段上传
  • 改用 PUT 方法, 不使用POST

POST 方法暂时不支持, 可以改用 PUT 试试

我改用了PUT方法,

upload/address返回如下: {"code":0,"data":{"method":"PUT","url":"https://****.oss-accelerate.aliyuncs.com/","headers":{"Content-Type":"application/zip","authorization":"OSS ***","date":"Mon, 13 Feb 2023 07:08:16 GMT"}}}

前端直接报错(内部错误,错误码10000),连upload/complete回调都没了。

之前用POST方式,upload/complete能返回的。

看起来url有问题?没有包含key

这样还是不行,关键是upload/complete回调没了,不知道啥错误啊 {"code":0,"data":{"method":"PUT","url":"https://***.oss-accelerate.aliyuncs.com/test.docx","headers":{"Content-Type":"application/zip","Authorization":"OSS ***","Date":"Mon, 13 Feb 2023 09:24:5 8 GMT"}}}