0007-00000103

问题描述

请求回调参数callback-var解码后不是合法的JSON格式。

问题原因

您发送的请求中用于上传回调的callback-var参数Base64解码后不是合法的JSON结构,导致接口报错。callback-var参数即URL中的callback-var参数,或是请求头中的x-oss-callback-var字段,或是Post请求中名为callback-var的表单域。该参数是由一段经过Base64编码的JSON字符串,如果服务端对其Base64解码后不是合法的JSON字符串,就会导致接口返回该错误。

问题示例

常见的错误是由于特殊字符未被转义导致callback-var参数不是有效JSON格式。此外,如果callback-var经过Base64编码前不是一个合法的JSON字符串,也会导致错误,比如:

{
  "x:var1":"value1",
  "x:var2":"value2"

上面的callback-var参数缺少结尾的},因此不是合法的JSON字符串,会导致接口报错。

解决方案

请确保请求中的callback-var参数是经过Base64编码的合法的JSON字符串,您可以参考Callback文档构造请求。

相关文档