0007-00000104

问题描述

请求回调参数callback-var解码后不是String Map格式。

问题原因

您发送的请求中用于上传回调的callback-var参数Base64解码后不是接口所要求的String Map结构,导致接口报错。

callback-var参数即URL中的callback-var参数,或是请求头中的x-oss-callback-var字段,或是Post请求中名为callback-var的表单域。该参数是由一段经过Base64编码的JSON字符串,如果服务端对其Base64解码后不是仅包含字符串键值对的String Map结构,就会导致接口返回该错误。

问题示例

比如您的请求中callback-var参数解码后如下所示:

{
  "x:var1":"value1",
  "x:var2":{
    "a": "b"
  }
}

上面的callback-var参数的第二个键值对对应的值不是字符串,而是一个Map,因此会导致接口报错。

解决方案

请确保请求中的callback-var参数是经过Base64编码的合法的JSON字符串,而且其中每一项都是字符串映射到字符串的键值对,您可以参考Callback文档构造请求。

相关文档