产品动态
产品公告
变量名 | 变量说明 | 是否包含子变量 | 是否必选 |
bucket | 对象上传的目标存储桶。 | 否 | 否 |
object | 对象上传到存储桶内,使用的对象名称。 | 否 | 否 |
size | 对象大小,单位为 Byte。 | 否 | 否 |
region | 对象上传的存储桶所在地域。 | 否 | 否 |
mimeType | 对象元数据 Content-Type。 | 否 | 否 |
exif | 如果上传的对象为图片类型,支持查看图片的 exif 信息,变量填写格式为 ${exif.子变量}。注意: 为了避免 ReturnBody 携带的内容太多,影响接口性能,不建议直接填写 ${exif},建议写明具体的子变量。 | 是 | 否 |
videoInfo | 如果上传的对象为音视频类型,支持查看音视频资源的元信息。变量填写格式为 ${videoInfo.子变量}。注意: 为了避免 ReturnBody 携带的内容太多,影响接口性能,不建议直接填写 ${videoInfo},建议写明具体的子信息项。 | 是 | 否 |
imageInfo | 如果上传的对象为图片类型,支持查看图片的基本信息,变量填写格式为 ${imageInfo.子变量}。注意: 为了避免 ReturnBody 携带的内容太多,影响接口性能,不建议直接填写 ${imageInfo},建议写明具体的子变量。 | 是 | 否 |
${变量名.子变量}、${变量名.二级子变量}。并且,为了避免 ReturnBody 携带的内容太多,影响接口性能,不建议直接填写${imageInfo},建议写明具体的子变量。${}包裹,变量名对应的值是需要获取的回调信息。ReturnBody 支持的变量名,请参见上方的 系统变量。示例如下:# 图片信息获取示例{"bucket": "${bucket}","key": "${object}","myfilesize": "${size}","height": "${imageInfo.height}"}{"bucket":"${bucket}","key":"${object}","myfilesize":"${size}","video_duration":"${videoInfo.format.duration}","video_bitrate":"${videoInfo.format.bit_rate}"}
# 图片信息获取示例eyJidWNrZXQiOiAiJHtidWNrZXR9IiwgImtleSI6ICIke29iamVjdH0iLCAibXlmaWxlc2l6ZSI6ICIke3NpemV9IiwgImhlaWdodCI6ICIke2ltYWdlSW5mby5oZWlnaHR9In0=# 视频信息获取示例ewogICAgImJ1Y2tldCI6ICIke2J1Y2tldH0iLAogICAgImtleSI6ICIke29iamVjdH0iLAogICAgIm15ZmlsZXNpemUiOiAiJHtzaXplfSIsCiAgICAidmlkZW9fZHVyYXRpb24iOiAiJHt2aWRlb0luZm8uZm9ybWF0LmR1cmF0aW9ufSIsCiAgICAidmlkZW9fYml0cmF0ZSI6ICIke3ZpZGVvSW5mby5mb3JtYXQuYml0X3JhdGV9Igp9
x-cos-return-body 传入 Base64 编码的结果。请求示例如下:PUT /<ObjectKey> HTTP/1.1Host: <BucketName-APPID>.cos.<Region>.myqcloud.comDate: GMT DateContent-Type: Content TypeContent-Length: Content LengthContent-MD5: MD5x-cos-return-body: eyJidWNrZXQiOiAiJHtidWNrZXR9IiwgImtleSI6ICIke29iamVjdH0iLCAibXlmaWxlc2l6ZSI6ICIke3NpemV9IiwgImhlaWdodCI6ICIke2ltYWdlSW5mby5oZWlnaHR9In0=Authorization: Auth String[Object Content]
x-cos-return-body 传入 Base64 编码的结果。POST / HTTP/1.1Host: examplebucket-1250000000.cos.ap-beijing.myqcloud.comDate: Thu, 29 Aug 2019 07:39:34 GMTContent-Type: multipart/form-data; boundary=----WebKitFormBoundaryZBPbaoYE2gqeB21NContent-Length: 1119Connection: close------WebKitFormBoundaryZBPbaoYE2gqeB21NContent-Disposition: form-data; name="q-sign-algorithm"sha1------WebKitFormBoundaryZBPbaoYE2gqeB21NContent-Disposition: form-data; name="q-ak"AKIDLdDGwRp0KIuI9sZDeJG3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx------WebKitFormBoundaryZBPbaoYE2gqeB21NContent-Disposition: form-data; name="q-key-time"1759216346;1759217246------WebKitFormBoundaryZBPbaoYE2gqeB21NContent-Disposition: form-data; name="q-signature"71f6d4a559axxxxxxxxxxxxxxxxxxxxxxxxx------WebKitFormBoundaryZBPbaoYE2gqeB21NContent-Disposition: form-data; name="policy"eyJleHBpcmF0aW9uIjoiMjAyNS0wOS0zMFQwNzoyNzoyNi4wMDBaIiwiY29uZGl0aW9ucyI6W3sicS1zaWduLWFsZ29yaXRobSI6InNoYTEifSx7InEtYWsiOiJBS0lETGRER3dScDBLSXVJOXNaRGVKRzN4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgifSx7InEtc2lnbi10aW1lIjoiMTc1OTIxNjM0NjsxNzU5MjE3MjQ2In0seyJidWNrZXQiOiJleGFtcGxlYnVja2V0LTEyNTAwMDAwMDAifSx7ImtleSI6ImV4YW1wbGVvYmplY3QifV19------WebKitFormBoundaryZBPbaoYE2gqeB21NContent-Disposition: form-data; name="x-cos-security-token"ZflOqzkNb2266djz4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx------WebKitFormBoundaryZBPbaoYE2gqeB21NContent-Disposition: form-data; name="key"exampleobject------WebKitFormBoundaryZBPbaoYE2gqeB21NContent-Disposition: form-data; name="x-cos-return-body"ewogICAgImJ1Y2tldCI6ICIke2J1Y2tldH0iLAogICAgImtleSI6ICIke29iamVjdH0iLAogICAgIm15ZmlsZXNpemUiOiAiJHtzaXplfSIsCiAgICAidmlkZW9fZHVyYXRpb24iOiAiJHt2aWRlb0luZm8uZm9ybWF0LmR1cmF0aW9ufSIsCiAgICAidmlkZW9fYml0cmF0ZSI6ICIke3ZpZGVvSW5mby5mb3JtYXQuYml0X3JhdGV9Igp9------WebKitFormBoundaryZBPbaoYE2gqeB21NContent-Disposition: form-data; name="file"; filename="example.mp4"Content-Type: video/mp4[Object Content]------WebKitFormBoundaryZBPbaoYE2gqeB21N--
POST /exampleobject?uploadId=UploadId HTTP/1.1Host: exmaplebucket-1250000000.cos.region.myqcloud.comx-cos-return-body: ewogICAgImJ1Y2tldCI6ICIke2J1Y2tldH0iLAogICAgImtleSI6ICIke29iamVjdH0iLAogICAgIm15ZmlsZXNpemUiOiAiJHtzaXplfSIsCiAgICAidmlkZW9fZHVyYXRpb24iOiAiJHt2aWRlb0luZm8uZm9ybWF0LmR1cmF0aW9ufSIsCiAgICAidmlkZW9fYml0cmF0ZSI6ICIke3ZpZGVvSW5mby5mb3JtYXQuYml0X3JhdGV9Igp9Date: GMT DateContent-Type: application/xmlContent-Length: Content LengthContent-MD5: MD5Authorization: Auth String[Request Body]
HTTP/1.1 200 OKx-cos-request-id: NWU5MDNkZjVfYzVjNzJhMDlfMjVhNzNfMWMy****{"bucket": "examplebucket-1250000000000","height": "887","key": "test.jpeg","myfilesize": "214513"}
HTTP/1.1 201 OKx-cos-request-id: NWU5MDNkZjVfYzVjNzJhMDlfMjVhNzNfMWMy****{"bucket": "examplebucket-1250000000000","key": "test.mp4","myfilesize": "214513","video_duration": 1000,"video_bitrate": 1000}
节点名称(关键字) | 父节点 | 描述 | 类型 |
ReturnBodyResult | CompleteMultipartUploadResult | ReturnBody 的结果信息。 | Container |
Status | CompleteMultipartUploadResult.ReturnBodyResult | ReturnBody 获取是否成功。枚举值支持 200、203。 200表示上传成功、获取 ReturnBody 成功; 203表示上传成功,获取 ReturnBody 失败。 | Integer |
Error | CompleteMultipartUploadResult.ReturnBodyResult | Status 为203时,说明获取 ReturnBody 失败。返回 Error,说明回调失败信息。 | Container |
Code | CompleteMultipartUploadResult.ReturnBodyResult | 回调失败信息的错误码,例如 GetReturnBodyFailed。 | String |
Message | CompleteMultipartUploadResult.ReturnBodyResult | ReturnBody 获取失败的错误信息。 | String |
ReturnBody | CompleteMultipartUploadResult.ReturnBodyResult | Status 为200时,说明上传成功、回调成功,返回 ReturnBody。内容为 ReturnBody 的 json 字符串 Base64 编码后的字符串。 | String |
HTTP/1.1 200 OKContent-Type: application/xml<CompleteMultipartUploadResult><Location>http://examplebucket-1250000000.cos.ap-beijing.myqcloud.com/exampleobject</Location><Bucket>examplebucket-1250000000</Bucket><Key>exampleobject</Key><ETag>"aa259a62513358f69e98e******"</ETag><ReturnBodyResult><Status>200|203</Status><!--Status为203时,说明ReturnBody失败,返回 Error--><Error><Code>GetReturnBodyFailed</Code><Message>Invalid return body params.</Message></Error><!--Status为200时,说明上传成功、ReturnBody计算成功,返回 json 字符串 base64 编码后的结果。--><ReturnBody>eyJhIjogImIifQ==</ReturnBody></ReturnBodyResult></CompleteMultipartUploadResult>
失败原因 | 返回码 | ErrorCode | Message |
ReturnBody 参数不合法。 | 203 | GetReturnBodyFailed | Invalid return body params. |
调用数据万象服务,由于访问无权限、未开通服务等原因导致参数获取失败。 | 203 | GetReturnBodyFailed | Error status from ci: ${code}, should return 200 OK. 其中, ${code}为数据服务返回的错误码,例如 400、403等。 |
文档反馈