问题描述
请求头中存在x-oss-callback
,请求参数中又存在Callback参数,这二者只能存在一个。
问题原因
您发起了上传请求,在请求头中设置了x-oss-callback
,并在URL请求参数中设置了Callback参数。但是这二者不能同时存在,请求删除x-oss-callback
请求头,或删除URL中的Callback参数。
问题示例
比如您发起了如下请求:
PUT /test.txt?callback=xxx HTTP/1.1
Host: callback-test.oss-test.aliyuncs.com
Content-Length: 5
x-oss-callback-var: eyJ4Om15X3ZhciI6ImZvci1jYWxsYmFjay10ZXN****=
x-oss-callback: eyJjYWxsYmFja1VybCI6IjEyMS40My4xMTMuODoyMzQ1Ni9pbmRleC5odG1sIiwg****mFja0JvZHkiOiJidWNrZXQ9JHtidWNrZXR9Jm9iamVjdD0ke29iamVjdH0mZXRhZz0ke2V0YWd9JnNpemU9JHtzaXplfSZtaW1lVHlwZT0ke21pbWVUeXBlfSZpbWFnZUluZm8uaGVpZ2h0PSR7aW1hZ2VJbmZvLmhlaWdodH0maW1hZ2VJbmZvLndpZHRoPSR7aW1hZ2VJbmZvLndpZHRofSZpbWFnZUluZm8uZm9ybWF0PSR7aW1hZ2VJbmZvLmZvcm1hdH0mbXlfdmFyPSR7eDpteV92YXJ9In0=
Host: callback-test.oss-test.aliyuncs.com
Date: Mon, 14 Sep 2015 12:37:27 GMT
Content-Type: text/plain
Authorization: OSS qn6q**************:77Dv****************
Test
解决方案
如果设置了x-oss-callback
请求头,就不要在URL参数中包含Callback参数;如果在URL参数中包含了Callback参数,就不要设置x-oss-callback
请求头。
相关文档
关于上传回调中的常见错误及错误排查,请参见上传回调错误及排除。
关于基于Post Policy的使用规则在服务端通过各语言SDK代码完成签名,并且设置上传回调,然后通过表单直传数据到OSS的具体操作,请参见服务端签名直传并设置上传回调概述。
关于搭建基于OSS的移动应用数据直传服务并设置上传回调的具体操作,请参见快速搭建移动应用上传回调服务。
文档内容是否对您有帮助?