問題描述
用戶端加密情境下InitiateMultipartUpload、UploadPart、CompleteMultipartUpload要求標頭x-oss-meta-client-side-encryption-data-size的值不是整型數。
問題原因
用戶端加密情境下,在InitiateMultipartUpload、UploadPart、CompleteMultipartUpload時,需要攜帶要求標頭x-oss-meta-client-side-encryption-data-size,其對應值必須為整型數。
問題樣本
例如您發起了一個InitiateMultipartUpload請求:
POST /multipart.data?uploads HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Wed, 22 Feb 2012 08:32:21 GMT
x-oss-storage-class: Archive
Authorization: OSS qn6q**************:77Dv****************
x-oss-meta-client-side-encryption-key: val0
x-oss-meta-client-side-encryption-start: val1
x-oss-meta-client-side-encryption-cek-alg: val2
x-oss-meta-client-side-encryption-wrap-alg: rsa
x-oss-meta-client-side-encryption-magic-number-hmac: val4
x-oss-meta-client-side-encryption-data-size: 9x5.2
x-oss-meta-client-side-encryption-part-size: val6由於要求標頭x-oss-meta-client-side-encryption-data-size中的值不是整型數,請求返回失敗。
解決方案
用戶端加密情境下,進行InitiateMultipartUpload、UploadPart、CompleteMultipartUpload時,需要攜帶要求標頭x-oss-meta-client-side-encryption-data-size,並保證其值為整型數。