0007-00000003

问题描述

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

问题原因

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

问题示例

常见的错误是由于特殊字符未被转义导致callback参数不是有效JSON格式。在 JSON中\" 是转义字符,如"callbackBody":"{"bucket":${bucket},"object":${object}}"应该为"callbackBody":"{\"bucket\":${bucket},\"object\":${object}}",即需要对其中的引号进行转义。

解决方案

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

相关文档