0007-00000022

问题描述

请求回调参数Callback中的additionalHeaders部分不合法。

问题原因

您发送的请求中用于上传回调的Callback参数Base64解码后会得到一个JSON结构,其中additionalHeaders的值必须是一个表示额外请求头的Map结构,且其中键值对个数不超过10,否则就会导致接口报错。

问题示例

比如您的请求中callback参数解码后得到:

{
	"callbackUrl":"www.oss-callback.com/test.php",
	"callbackBody":"{\"mimeType\":${mimeType},\"size\":${size}}",
  "additionalHeaders": {
    "key1": "val1",
    "key2": "val2",
    ...(此处省略16个键值对)...
    "key19": "val19",
    "key20": "val20"
  }
}

其中additionalHeaders参数的字典中包含的键值对数量超出接口限制,因此接口会返回该错误。

解决方案

请确保additionalHeaders参数的值表示额外请求头的字典结构,且其中的键值对数量不超过10。示例如下:

{
	"callbackUrl":"www.oss-callback.com/test.php",
	"callbackBody":"{\"mimeType\":${mimeType},\"size\":${size}}",
  "additionalHeaders": {
    "key1": "val1",
    "key2": "val2"
  }
}

相关文档