问题描述
请求回调参数Callback中的callbackUrl中存在无法解析出对应IP的URL。
问题原因
您发送的请求中用于上传回调的Callback参数Base64解码后会得到一个JSON结构,如果其中callbackUrl内的URL如果无法解析出相应的IP地址,或解析出来如果不是正常可访问的公网地址,就会导致接口报错。
问题示例
比如您的请求中Callback参数解码后得到:
{
"callbackUrl":"123.456",
"callbackBody":"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&imageInfo.height=${imageInfo.height}&imageInfo.width=${imageInfo.width}&imageInfo.format=${imageInfo.format}&my_var=${x:my_var}"
}
其中callbackUrl参数的值无法解析出对应的IP地址,因此接口会返回该错误。
解决方案
请确保Callback参数的原始JSON字符串中callbackUrl参数值中的URL解析出来是可正常访问的公网地址。
相关文档
关于上传回调中的常见错误及错误排查,请参见上传回调错误及排除。
关于基于Post Policy的使用规则在服务端通过各语言SDK代码完成签名,并且设置上传回调,然后通过表单直传数据到OSS的具体操作,请参见服务端签名直传并设置上传回调概述。
关于搭建基于OSS的移动应用数据直传服务并设置上传回调的具体操作,请参见快速搭建移动应用上传回调服务。
文档内容是否对您有帮助?