调用callback网页显示400 call back error错误是什么原因

调用callback网页显示400 call back error错误是什么原因?

报错一般是以下两个原因:

1.应用服务器返回OSS的响应必须带有Content-Length的Header,Body大小不要超过1MB。大部分报错是由于服务器返回响应没有带Content-Length导致的,请仔细检查这部分内容。

2.传入的callback或者callback-var不合法,不合法的情况包括以下几类:
PutObject() 和 CompleteMultipartUpload() 接口中 url 和 header 同时传入 callback(x-oss-callback) 或者 callback-var(x-oss-callback-var) 参数。
callback 或者 callback-var ( PostObject() 由于没有 callback-var 参数,因此没有此限制,下同)参数过长(超过 5 KB)。
callback 或者 callback-var 参数没有经过 base64 编码或经过 base64 解码后不是合法的 Json 格式。
callback 参数解析后 callbackUrl 字段包含的 url 超过限制(5 个),或者 url 中传入的 port 不合法。
callback 参数解析后 callbackBody 字段为空。
callback 参数解析后 callbackBodyType 字段的值不是 application/x-www-form-urlencoded 或者 application/json。
callback 参数解析后 callbackBody 字段中变量的格式不合法,合法的格式为 ${var}。
callback-var 参数解析后不是预期的 Json格式,预期的格式应该为{"x:var1":"value1","x:var2":"value2"...}。

标签