0007-00000008

问题描述

请求回调参数Callback中的callbackUrl中存在URL解析出的是内网IP。

问题原因

您发送的请求中用于上传回调的Callback参数Base64解码后会得到一个JSON结构,如果其中callbackUrl内的URL解析出来如果不是正常可访问的公网地址,就会导致接口报错。

callbackUrl参数表示的是文件上传成功后,OSS发送回调请求的目的URL地址。接口要求该参数中的URL解析后必须是可访问的公网地址,如果解析发现是内网地址就会返回该错误。

问题示例

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

{
"callbackUrl":"127.0.0.1:8088/test.php",
"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解析出来是可正常访问的公网地址。

相关文档