问题描述
请求回调参数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"
}
}
相关文档
关于上传回调中的常见错误及错误排查,请参见上传回调错误及排除。
关于基于Post Policy的使用规则在服务端通过各语言SDK代码完成签名,并且设置上传回调,然后通过表单直传数据到OSS的具体操作,请参见服务端签名直传并设置上传回调概述。
关于搭建基于OSS的移动应用数据直传服务并设置上传回调的具体操作,请参见快速搭建移动应用上传回调服务。
文档内容是否对您有帮助?