OSS返回400錯誤的原因和解決方案。
BadReplicationLocation
當跨地區複製配置中指定的目標地區不存在時,會返回此錯誤。
The replication location you choose is invalid
錯誤原因:跨地區複製配置中指定的目標地區不存在。
解決方案:驗證目標Bucket所在地區的有效性。
BadRequest
當請求缺少必要的跨域要求標頭資訊時,會返回此錯誤。
Insufficient information. Origin request header needed
錯誤原因:跨域預檢請求中缺少Origin要求標頭。
解決方案:瀏覽器在發送跨域請求前會發送預檢請求(OPTIONS)至OSS,必須包含Origin要求標頭用於標識跨域請求的來源域,確保CORS策略正確匹配。

Insufficient information. Request Access-Control-Request-Method header needed
錯誤原因:跨域預檢請求中缺少Access-Control-Request-Method要求標頭。
解決方案:瀏覽器在發送跨域請求前會發送預檢請求(OPTIONS)至OSS,必須包含Access-Control-Request-Method要求標頭用於標識實際請求所用的HTTP方法,以便OSS驗證該方法是否被允許。

BucketReplicationAlreadyExist
當嘗試在已存在跨地區複製關係的Bucket間重複建立複製規則時,會返回此錯誤。
Bucket replication already exists
錯誤原因:源Bucket與目標Bucket之間已存在跨地區複製關係。
解決方案:如需配置新的跨地區複製規則,需先刪除現有的跨地區複製規則。
CORSRuleBeyondLimit
當Bucket配置的CORS規則數量超出系統限制時,會返回此錯誤。
The CORS Rules num is beyond limit
錯誤原因:Bucket配置的CORS規則數量超出限制。
解決方案:Bucket最多允許配置10條CORS規則,超出限制可能導致跨域存取原則過於複雜。建議合并相似的跨網域設定或刪除不必要的規則。詳情請參見PutBucketCors。
DailyInventoryExceedLimit
當按天匯出資訊清單檔時Bucket內檔案數量超出限制時,會返回此錯誤。
daily inventory object count exceed limit
錯誤原因:按天匯出資訊清單檔時,Bucket內的檔案數量超出限制。
解決方案:按天匯出資訊清單檔時,Bucket內的檔案數量需小於100億。
當Bucket內檔案數量達到或超過100億時,建議改為按周匯出資訊清單檔。
EntityTooLarge
當上傳的Object大小超出允許的最大值時,會返回此錯誤。
Your proposed upload exceeds the maximum allowed size或Source object Length exceeds the maximum allowed size
錯誤原因:上傳的Object超出允許的最大值。
解決方案:採用Post方法上傳檔案時,通過PostPolicy設定表單域的有效值。使用限定條件
content-length-range指定允許上傳Object的大小範圍。更多資訊,請參見附錄:Post Policy。
EntityTooSmall
當上傳的Object大小低於允許的最小值時,會返回此錯誤。
Your proposed upload smaller than the minimum allowed size
錯誤原因:上傳的Object小於允許的最小值。
解決方案:採用Post方法上傳檔案時,通過PostPolicy設定表單域的有效值。使用限定條件
content-length-range指定允許上傳Object的大小範圍。
FieldItemTooLong
當Post請求中表單域大小超出限制時,會返回此錯誤。
Your name of form field is too long
錯誤原因:Post請求中表單域過大。
解決方案:除file表單域外,其他表單域大小不得超過4KB,更多資訊請參見PostObject錯誤及排查。
FilePartNotExist
當分區上傳過程中請求的Part已被刪除時,會返回此錯誤。
The Part you read had been deleted
錯誤原因:請求的Part已刪除。
解決方案:驗證所有需要的分區是否已成功上傳且未被刪除,可通過CompleteMultipartUpload介面查看已上傳的Part狀態。
ImageTooLarge
當圖片處理時原圖大小超出系統限制時,會返回此錯誤。
Maximal size of image supported is
錯誤原因:圖片大小超出限制。
解決方案:確保原圖檔案符合以下大小限制:
原圖檔案大小不能超過20MB。
使用旋轉圖片時原圖的寬或高不能超過4096px。
原圖單邊大小不能超過30000px。
IncompleteBody
當請求中Content-Length參數指定的位元組大小與實際發送的位元組大小不一致時,會返回此錯誤。
You did not provide the number of bytes specified by the Content-Length HTTP header
錯誤原因:Content-Length參數指定的位元組大小與實際發送的位元組大小不一致。
解決方案:根據實際發送的位元組大小填寫相應的Content-Length參數。
IncorrectNumberOfFilesInPOSTRequest
當Post請求中檔案個數不符合要求時,會返回此錯誤。
POST requires exactly one file upload per request
錯誤原因:Post請求中檔案個數無效。Post請求中只能有一個
file表單域。解決方案:確保Post請求中只有一個
file表單域。
InlineDataTooLarge
Inline data exceeds the maximum allowed size
InvalidArgument
當請求參數無效或格式錯誤時,會返回此錯誤。此錯誤碼下包含多種具體的錯誤資訊:
AccessKeyId or Signature is missing in Authorization header value
錯誤原因:Authorization頭部計算方法中缺失AccessKey ID和Signature參數。
解決方案:在Authorization頭部計算方法中添加參數AccessKey ID,並按照以下籤名樣本完成簽名計算。
請求
簽名字串計算公式
簽名字串
PUT /nelson HTTP/1.0 Content-MD5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Wed, 28 Dec 2022 10:27:41 GMT Host: examplebucket.oss-cn-hangzhou.aliyuncs.com x-oss-meta-author: alice x-oss-meta-magic: abracadabra
Signature = base64(hmac-sha1(AccessKeySecret,VERB + "\n" + Content-MD5 + "\n"+ Content-Type + "\n" + Date + "\n" + CanonicalizedOSSHeaders+ CanonicalizedResource))
PUT\n eB5eJF1ptWaXm4bijSPyxw==\n text/html\n Wed, 28 Dec 2022 10:27:41 GMT\n x-oss-meta-magic:abracadabra\nx-oss-meta-author:alice\n/examplebucket/nelson
假設AccessKey ID為LTAI****************,AccessKey Secret為yourAccessKeySecret,以Python為例介紹計算簽名(Signature)的方法。
import hmac import hashlib import base64 import os accessKeySecret = os.getenv('OSS_ACCESS_KEY_SECRET') h = hmac.new(accessKeySecret.encode('utf-8'), "PUT\neB5************==\ntext/html\nWed, 28 Dec 2022 10:27:41 GMT\nx-oss-meta-author:alice\nx-oss-meta-magic:abracadabra\n/examplebucket/nelson".encode('utf-8'), hashlib.sha1) signature = base64.encodebytes(h.digest()) print(signature)簽名(Signature)計算結果為
77Dv****************,結合Authorization頭的結構組成,發送的訊息體如下:PUT /nelson HTTP/1.0 Authorization:OSS qn6q**************:77Dv**************** Content-Md5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Wed, 28 Dec 2022 10:27:41 GMT Host: oss-example.oss-cn-hangzhou.aliyuncs.com x-oss-meta-author: alice x-oss-meta-magic: abracadabra
Authorization header is invalid
錯誤原因:Authorization頭部計算方法中涉及參數填寫無效。
解決方案:參考以下說明排查Authorization頭部計算。
計算方法
Authorization = "OSS " + AccessKeyId + ":" + Signature Signature = base64(hmac-sha1(AccessKeySecret, VERB + "\n" + Content-MD5 + "\n" + Content-Type + "\n" + Date + "\n" + CanonicalizedOSSHeaders + CanonicalizedResource))參數說明
參數
類型
是否必選
樣本值
說明
AccessKeyId
字串
是
LTAI****************
密鑰中的AccessKey ID。
AccessKeySecret
字串
是
yourAccessKeySecret
密鑰中的AccessKey Secret。
VERB
枚舉值
是
PUT
HTTP請求的Method,包含PUT、GET、POST、HEAD、DELETE、OPTIONS等。
\n
字串
否
\n
分行符號。
Content-MD5
字串
否
eB5eJF1ptWaXm4bijSPyxw==
請求內容資料的MD5值,對訊息內容(不包括頭部)計算MD5值獲得128位元位元字,對該數字進行base64編碼得出。更多資訊,請參見RFC2616 Content-MD5。
該要求標頭可用於訊息合法性的檢查(訊息內容是否與發送時一致),也可以為空白。
關於Content-MD5的計算方法,請參見Content-MD5的計算方法。
Content-Type
字串
否
application/octet-stream
請求內容的類型,也可以為空白。
Date
字串
是
Sun, 22 Nov 2015 08:16:38 GMT
重要此次操作的時間,Date必須為GMT格式且不可為空。
如果請求中的Date時間和OSS伺服器的目前時間差15分鐘以上,OSS伺服器將拒絕該請求,並返回HTTP 403錯誤。
CanonicalizedOSSHeaders
字串
否
x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n
以
x-oss-為首碼的HTTP Header的字典序排列,可以為空白。如果設定CanonicalizedOSSHeaders為空白,則無需在最後添加分隔字元
\n。如果只有一個CanonicalizedOSSHeaders,則需要在最後添加分隔字元
\n,例如x-oss-meta-a\n。如果有多個CanonicalizedOSSHeaders,則需要在每一個CanonicalizedOSSHeaders之後添加分隔字元
\n,例如x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n。
關於CanonicalizedOSSHeaders的構建方法,請參見構建CanonicalizedOSSHeaders的方法。
CanonicalizedResource
字串
是
/examplebucket/
使用者想要訪問的OSS資源,不可為空。
關於CanonicalizedResource的構建方法,請參見構建CanonicalizedOSSHeaders的方法。
簽名樣本
請求
簽名字串計算公式
簽名字串
PUT /nelson HTTP/1.0 Content-MD5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Wed, 28 Dec 2022 10:27:41 GMT Host: examplebucket.oss-cn-hangzhou.aliyuncs.com x-oss-meta-author: alice x-oss-meta-magic: abracadabra
Signature = base64(hmac-sha1(AccessKeySecret,VERB + "\n" + Content-MD5 + "\n"+ Content-Type + "\n" + Date + "\n" + CanonicalizedOSSHeaders+ CanonicalizedResource))
PUT\n eB5eJF1ptWaXm4bijSPyxw==\n text/html\n Wed, 28 Dec 2022 10:27:41 GMT\n x-oss-meta-magic:abracadabra\nx-oss-meta-author:alice\n/examplebucket/nelson
假設AccessKey ID為LTAI****************,AccessKey Secret為yourAccessKeySecret,以Python為例介紹計算簽名(Signature)的方法。
import hmac import hashlib import base64 import os accessKeySecret = os.getenv('OSS_ACCESS_KEY_SECRET') h = hmac.new(accessKeySecret.encode('utf-8'), "PUT\neB5************==\ntext/html\nWed, 28 Dec 2022 10:27:41 GMT\nx-oss-meta-author:alice\nx-oss-meta-magic:abracadabra\n/examplebucket/nelson".encode('utf-8'), hashlib.sha1) signature = base64.encodebytes(h.digest()) print(signature)簽名(Signature)計算結果為
77Dv****************,結合Authorization頭的結構組成,發送的訊息體如下:PUT /nelson HTTP/1.0 Authorization:OSS qn6q**************:77Dv**************** Content-Md5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Wed, 28 Dec 2022 10:27:41 GMT Host: oss-example.oss-cn-hangzhou.aliyuncs.com x-oss-meta-author: alice x-oss-meta-magic: abracadabra
Authorization header is invalid, bad num of Items in Authorization header
錯誤原因:Authorization頭部計算方法中涉及參數填寫錯誤。
解決方案:參考下表參數說明完成Authorization頭部計算。
參數
類型
是否必選
樣本值
說明
AccessKeyId
字串
是
LTAI****************
密鑰中的AccessKey ID。
AccessKeySecret
字串
是
yourAccessKeySecret
密鑰中的AccessKey Secret。
VERB
枚舉值
是
PUT
HTTP請求的Method,包含PUT、GET、POST、HEAD、DELETE、OPTIONS等。
\n
字串
否
\n
分行符號。
Content-MD5
字串
否
eB5eJF1ptWaXm4bijSPyxw==
請求內容資料的MD5值,對訊息內容(不包括頭部)計算MD5值獲得128位元位元字,對該數字進行base64編碼得出。更多資訊,請參見RFC2616 Content-MD5。
該要求標頭可用於訊息合法性的檢查(訊息內容是否與發送時一致),也可以為空白。
關於Content-MD5的計算方法,請參見Content-MD5的計算方法。
Content-Type
字串
否
application/octet-stream
請求內容的類型,也可以為空白。
Date
字串
是
Sun, 22 Nov 2015 08:16:38 GMT
此次操作的時間,Date必須為GMT格式且不可為空。
重要如果請求中的Date時間和OSS伺服器的目前時間差15分鐘以上,OSS伺服器將拒絕該請求,並返回HTTP 403錯誤。
CanonicalizedOSSHeaders
字串
否
x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n
以
x-oss-為首碼的HTTP Header的字典序排列,可以為空白。如果設定CanonicalizedOSSHeaders為空白,則無需在最後添加分隔字元
\n。如果只有一個CanonicalizedOSSHeaders,則需要在最後添加分隔字元
\n,例如x-oss-meta-a\n。如果有多個CanonicalizedOSSHeaders,則需要在每一個CanonicalizedOSSHeaders之後添加分隔字元
\n,例如x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n。
關於CanonicalizedOSSHeaders的構建方法,請參見構建CanonicalizedOSSHeaders的方法。
CanonicalizedResource
字串
是
/examplebucket/
使用者想要訪問的OSS資源,不可為空。
關於CanonicalizedResource的構建方法,請參見構建CanonicalizedOSSHeaders的方法。
Authorization header value is empty
錯誤原因:Authorization頭部計算方法中相關參數取值為空白。
解決方案:參考下表參數說明完成Authorization頭部計算。
參數
類型
是否必選
樣本值
說明
AccessKeyId
字串
是
LTAI****************
密鑰中的AccessKey ID。
AccessKeySecret
字串
是
yourAccessKeySecret
密鑰中的AccessKey Secret。
VERB
枚舉值
是
PUT
HTTP請求的Method,包含PUT、GET、POST、HEAD、DELETE、OPTIONS等。
\n
字串
否
\n
分行符號。
Content-MD5
字串
否
eB5eJF1ptWaXm4bijSPyxw==
請求內容資料的MD5值,對訊息內容(不包括頭部)計算MD5值獲得128位元位元字,對該數字進行base64編碼得出。更多資訊,請參見RFC2616 Content-MD5。
該要求標頭可用於訊息合法性的檢查(訊息內容是否與發送時一致),也可以為空白。
關於Content-MD5的計算方法,請參見Content-MD5的計算方法。
Content-Type
字串
否
application/octet-stream
請求內容的類型,也可以為空白。
Date
字串
是
Sun, 22 Nov 2015 08:16:38 GMT
此次操作的時間,Date必須為GMT格式且不可為空。
重要如果請求中的Date時間和OSS伺服器的目前時間差15分鐘以上,OSS伺服器將拒絕該請求,並返回HTTP 403錯誤。
CanonicalizedOSSHeaders
字串
否
x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n
以
x-oss-為首碼的HTTP Header的字典序排列,可以為空白。如果設定CanonicalizedOSSHeaders為空白,則無需在最後添加分隔字元
\n。如果只有一個CanonicalizedOSSHeaders,則需要在最後添加分隔字元
\n,例如x-oss-meta-a\n。如果有多個CanonicalizedOSSHeaders,則需要在每一個CanonicalizedOSSHeaders之後添加分隔字元
\n,例如x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n。
關於CanonicalizedOSSHeaders的構建方法,請參見構建CanonicalizedOSSHeaders的方法。
CanonicalizedResource
字串
是
/examplebucket/
使用者想要訪問的OSS資源,不可為空。
關於CanonicalizedResource的構建方法,請參見構建CanonicalizedOSSHeaders的方法。
Bad date format
錯誤原因:時間參數無效。
解決方案:時間格式需遵從RFC 1123標準,例如
Sun, 06 Nov 1994 08:49:37 GMT。
Can not get ip by this host
錯誤原因:Host無效。
解決方案:Host包含Bucket網域名稱以及IP地址兩種。Bucket網域名稱格式為
BucketName.Endpoint,例如examplebucket.oss-cn-hangzhou.aliyuncs.com。如Host為IP地址,需確保IP地址有效。
Copy Source must mention the source bucket and key: /sourcebucket/sourcekey
錯誤原因:拷貝檔案時,沒有指定源Bucket和源Object。
解決方案:拷貝檔案時,需按照
/sourcebucket/sourcekey的格式指定拷貝的源地址參數x-oss-copy-source。例如源Bucket為examplebucket,源Object為exampleobject,則拷貝檔案時x-oss-copy-source應指定為/examplebucket/exampleobject。
Either the callback query string parameter or the x-oss-callback header should be specified, not both
錯誤原因:請求URL和請求Header中同時包含了callback參數。
解決方案:僅允許在請求URL或請求Header中包含callback參數。
Either the callback-var query string parameter or the x-oss-callback-var header should be specified, not both
錯誤原因:請求URL和請求Header中同時包含了callback var參數。
解決方案:僅允許在請求URL或請求Header中包含callback var參數。
Either the Signature query string parameter or the Authorization header should be specified, not both
錯誤原因
同一個請求中,在請求Header中存在用於簽名的Authorization欄位,且在請求URI中存在用於簽名的OSSAccessKeyId、Expires和Signature欄位。樣本如下:
PUT /example_file?OSSAccessKeyId=LTAI****************&Expires=1141889120&Signature=vjbyPxybdZaNmGa%2ByT272YEAiv**** HTTP/1.0 Authorization:OSS qn6q**************:77Dv**************** Content-Md5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Tue, 20 Dec 2022 08:48:18 GMT Host: oss-example.oss-cn-hangzhou.aliyuncs.com解決方案
同一個請求中,僅使用Header簽名或僅使用URI簽名。僅使用Header簽名樣本如下:
PUT /example_file HTTP/1.0 Authorization:OSS qn6q**************:77Dv**************** Content-Md5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Tue, 20 Dec 2022 08:48:18 GMT Host: oss-example.oss-cn-hangzhou.aliyuncs.com僅使用URI簽名樣本如下:
PUT /example_file?OSSAccessKeyId=LTAI****************&Expires=1141889120&Signature=vjby******** HTTP/1.0 Content-Md5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Tue, 20 Dec 2022 08:48:18 GMT Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Invalid Argument. Parameter is invalid
錯誤原因:參數格式不符合要求。
解決方案:請參見API概覽中相應的API,填寫正確的參數格式。
Invalid date. Cannot be later than the current time
錯誤原因:時間參數無效,Unix時間戳記晚於目前時間。
解決方案:Unix時間戳記必須早於目前時間。
Invalid date. Must be later than 1970-01-01 00:00:00
錯誤原因:時間參數無效,Unix時間戳記小於0。
解決方案:Unix時間戳記必須大於0。
Invalid version id specified
錯誤原因:指定的Object版本ID無效。
解決方案:通過GetBucketVersions (ListObjectVersions)介面確認Bucket是否已開啟版本控制,以及Object填寫的版本ID是否正確。
KMSMasterKeyID is not applicable if the default sse algorithm is not KMS
錯誤原因:當SSEAlgorithm取值為AES256時,填寫了KMSMasterKeyID。
解決方案:僅當SSEAlgorithm取值為KMS且使用指定的祕密金鑰加密時,需填寫KMSMasterKeyID。
KMSMasterKeyID is not applicable if user is not in white list.或SM4 is not applicable if user is not in white list
錯誤原因:使用者無操作許可權。
解決方案:只有Bucket擁有者或者授權的RAM使用者才能為Bucket設定加密規則。詳情請參見PutBucketEncryption。
No such bucket storage class exists
錯誤原因:指定的Bucket儲存類型不存在。
解決方案:OSS僅支援Standard(標準儲存)、IA(低頻訪問儲存)、Archive(Archive Storage)、ColdArchive(冷Archive Storage)、DeepColdArchive(深度冷Archive Storage)多種儲存類型。詳情請參見PutBucket。
OSS authentication requires a valid Date
錯誤原因:Authorization頭中的Date無效。
解決方案:Date表示此次操作的時間,且必須為GMT格式,例如
Sun, 22 Nov 2015 08:16:38 GMT。
Post body size must be less than 5G
錯誤原因:Post請求的Body總長度超過5 GB。
解決方案:Post請求的Body總長度不允許超過5 GB。詳情請參見PostObject。
Post request accessKeyId is empty
錯誤原因:Post請求Header中缺少OSSAccessKeyId表單域。
解決方案:當Bucket為非public-read-write或者提供了Policy(或Signature)表單域時,必須提供OSSAccessKeyId表單域。
Post request signature is empty
錯誤原因:Post請求Header中缺少簽名資訊。
解決方案:當Bucket為非public-read-write或者提供了OSSAccessKeyId(或Policy)表單域時,必須提供Signature表單域。計算Signature的具體流程如下:
建立一個UTF-8編碼的Policy。
將Policy進行Base64編碼,其值即為Policy表單域填入的值,將該值作為將要簽名的字串。
使用AccessKeySecret對要簽名的字串進行簽名,簽名方法為
Signature = base64(hmac-sha1(base64(policy), AccessKeySecret))。
Private address is forbidden to callback
錯誤原因:OSS無法向內網IP地址發送callback請求。
解決方案:使用公網地址發送callback請求。
The bucket POST contains unrecognized field name
錯誤原因:
filename欄位的下一行包含了自訂參數。解決方案:
filename欄位的下一行必須為規範的Content-Type參數。如下圖所示:
The bucket POST must contain the specified 'key'. If it is specified, please check the order of the fields
錯誤原因:Post請求中未指定key表單域,或者指定的key表單域順序有誤。
解決方案:在Post請求中指定key表單域,且key表單域須排在file表單域之前。詳情請參見PostObject。
The bucket POST must contain the specified field name
錯誤原因:POST請求表單中包含無效參數,或者參數格式不正確。
解決方案:請參見PostObject填寫規範的參數。
The callback body is empty
錯誤原因:未填寫callbackBody參數。
解決方案:Callback參數必須為經過Base64編碼的JSON字串,且必須指定請求回調的伺服器URL(callbackUrl)以及回調的內容(callbackBody)。
The callback body is invalid
錯誤原因:callbackBody參數無效,無法進行JSON解析。
解決方案:callbackBody表示發起回調時請求Body的值,例如
key=$(object)&etag=$(etag)&my_var=$(x:my_var)。請參見Callback進行排查。
The callback body type configuration is invalid.或The body type of callback is not supported
錯誤原因:callbackBodyType參數無效,無法進行JSON解析。
解決方案:callbackBodyType表示發起回調請求的Content-Type,支援
application/x-www-form-urlencoded和application/json。
The callback configuration is not base64 encoded
錯誤原因:Callback參數未經過Base64編碼。
解決方案:Callback參數必須為經過Base64編碼的JSON字串,且必須指定請求回調的伺服器URL以及回調的內容。詳情請參見Callback。
The callback configuration is not json format
錯誤原因:Callback參數不是JSON格式。
解決方案:Callback參數必須為經過Base64編碼的JSON字串。樣本如下:
{ "callbackUrl":"121.101.XX.XX/test.php", "callbackHost":"oss-cn-hangzhou.aliyuncs.com", "callbackBody":"{\"mimeType\":${mimeType},\"size\":${size}}", "callbackBodyType":"application/json" }
The callback host configuration is invalid
錯誤原因:callbackHost參數無效,無法進行JSON解析。
解決方案:callbackHost表示發起回調請求的Host頭,例如
oss-cn-hangzhou.aliyuncs.com。如果未配置callbackHost,則解析callbackUrl中的URL,並將URL中解析到的Host填充到callbackHost中。
The callback signature version is invalid
錯誤原因:簽名版本不支援。
解決方案:確認當前簽名為1.0或2.0版本。
The callback url configuration is invalid
錯誤原因:Callback參數未指定請求回調的伺服器URL(callbackUrl)。
解決方案:Callback參數必須為經過Base64編碼的JSON字串,且必須指定請求回調的伺服器URL以及回調的內容。
The callback var is not expecten json
錯誤原因:callback-var參數不是JSON格式。
解決方案:callback-var用於配置自訂參數,自訂參數格式為Key-Value對,Key必須以
x:開頭且必須為小寫格式。假設需要設定的Key分別為x:var1和x:var2,對應的值分別為value1和value2,則JSON格式如下:{ "x:var1":"value1", "x:var2":"value2" }
The format of persistent header is invalid, should be \"name:Base64Encode(value),name:Base64Encode(value)...\".或The header value specified by persistent header is not base64 encoded
錯誤原因:使用者自訂Header的格式錯誤。
解決方案:使用者自訂Header格式為
x-oss-persistent-headers: key1:base64_encode(value1),key2:base64_encode(value2)....。其中key1、key2等為自訂的Header,value1、value2為自訂Header對應的值,Base64_encode表示對自訂Header的值進行Base64編碼。例如自訂Header為myheader1和myheader2,其值分別為myvalue1、myvalue2,則自訂請求Header應為x-oss-persistent-headers:myheader1:bXl2YWx1ZTE=,myheader2:bXl2YWx1ZTI=。
The header 'x-oss-tagging' shall be encoded as UTF-8 then URLEncoded URL query parameters without tag name duplicates
錯誤原因:標籤中Key和Value值未進行URL編碼,且Key值重複。
解決方案:對象標籤使用一組索引值對(Key-Value)標記對象,對象標籤規則如下:
單個Object最多可設定10個標籤,Key不可重複。
每個Key長度不超過128字元,每個Value長度不超過256字元。
Key和Value區分大小寫。
標籤合法字元集包括大小寫字母、數字、空格和以下符號:+‑=._:/ 通過HTTP Header的方式設定標籤且標籤中包含任一字元時,需要對標籤的Key和Value做URL編碼。
The header specified by persistent header is not valid HTTP token
錯誤原因:使用者自訂Header包含非法字元。
解決方案:OSS遵循RFC7230規範,根據RFC7230規範判斷HTTP Header是否包含非法字元。
The header specified by persistent header is reserved
錯誤原因:使用者自訂Header與HTTP標準頭衝突。
解決方案:使用者自訂Header中不能指定HTTP標準頭,例如
Host、Content-MD5、Origin或Range等。
The header value specified by persistent header contains CR or LF
錯誤原因:使用者自訂Header中的Value值包含了斷行符號符
\r或分行符號\n。解決方案:刪除使用者自訂Header中Value值包含的斷行符號符
\r和分行符號\n。
The header value specified by persistent header is not equal to request header value
錯誤原因:使用者自訂Header與要求標頭中的Header重名時,兩者的Value值不一致。
解決方案:使用者自訂Header與要求標頭中的Header重名時,兩者的Value值需保持一致。
The header value specified by persistent header is not utf-8 encoded
錯誤原因:使用者自訂Header中的Value值不合法。
解決方案:對自訂Header中Value值包含的中文等特殊字元進行UTF-8編碼。
The length of callback exceed max value
錯誤原因:callback參數的Base64編碼總長度超過了5 KB。
解決方案:callback參數的Base64編碼總長度最大為5 KB。
The length of callback var exceed max value
錯誤原因:callback var參數的Base64編碼總長度超過了5 KB。
解決方案:callback var參數的Base64編碼總長度最大為5 KB。
The number of callback url exceed max value
錯誤原因:請求的callbackurl個數超過5個。
解決方案:OSS支援同時配置最多5個URL,每個URL之間以分號(;)分隔。
The Versioning element must be specified
錯誤原因:<VersioningConfiguration>欄位中未指定Bucket的版本控制狀態。
解決方案:在<VersioningConfiguration>欄位中指定Bucket的版本控制狀態。樣本如下:
PUT /?versioning HTTP/1.1 Host: bucket-versioning.oss-cn-hangzhou.aliyuncs.com Date: Tue, 09 Apr 2019 02:20:12 GMT Authorization: OSS qn6q**************:77Dv**************** <?xml version="1.0" encoding="UTF-8"?> <VersioningConfiguration> <Status>Enabled</Status> <VersioningConfiguration>
Unknown parameter in Authorization header
錯誤原因:Authorization頭部計算方法中出現未知參數。
解決方案:參考下表參數說明完成Authorization頭部計算。
參數
類型
是否必選
樣本值
說明
AccessKeyId
字串
是
LTAI****************
密鑰中的AccessKey ID。
AccessKeySecret
字串
是
yourAccessKeySecret
密鑰中的AccessKey Secret。
VERB
枚舉值
是
PUT
HTTP請求的Method,包含PUT、GET、POST、HEAD、DELETE、OPTIONS等。
\n
字串
否
\n
分行符號。
Content-MD5
字串
否
eB5eJF1ptWaXm4bijSPyxw==
請求內容資料的MD5值,對訊息內容(不包括頭部)計算MD5值獲得128位元位元字,對該數字進行base64編碼得出。更多資訊,請參見RFC2616 Content-MD5。
該要求標頭可用於訊息合法性的檢查(訊息內容是否與發送時一致),也可以為空白。
關於Content-MD5的計算方法,請參見Content-MD5的計算方法。
Content-Type
字串
否
application/octet-stream
請求內容的類型,也可以為空白。
Date
字串
是
Sun, 22 Nov 2015 08:16:38 GMT
此次操作的時間,Date必須為GMT格式且不可為空。
重要如果請求中的Date時間和OSS伺服器的目前時間差15分鐘以上,OSS伺服器將拒絕該請求,並返回HTTP 403錯誤。
CanonicalizedOSSHeaders
字串
否
x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n
以
x-oss-為首碼的HTTP Header的字典序排列,可以為空白。如果設定CanonicalizedOSSHeaders為空白,則無需在最後添加分隔字元
\n。如果只有一個CanonicalizedOSSHeaders,則需要在最後添加分隔字元
\n,例如x-oss-meta-a\n。如果有多個CanonicalizedOSSHeaders,則需要在每一個CanonicalizedOSSHeaders之後添加分隔字元
\n,例如x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n。
關於CanonicalizedOSSHeaders的構建方法,請參見構建CanonicalizedOSSHeaders的方法。
CanonicalizedResource
字串
是
/examplebucket/
使用者想要訪問的OSS資源,不可為空。
關於CanonicalizedResource的構建方法,請參見構建CanonicalizedOSSHeaders的方法。
Version id can not be the empty string
錯誤原因:未指定VersionId欄位。
解決方案:在VersionId欄位中填寫Object的版本ID。詳情請參見ListObjectVersions(GetBucketVersions)。
x-oss-traffic-limit is invalid, should be specified between 819200(100KB/s) and 838860800(100MB/s)
錯誤原因:單連結限速取值無效。
解決方案:單連結限速取值範圍為819200~838860800,即100 KB/s~100 MB/s。
x-oss-traffic-limit should be specified either in query string or header, not both
錯誤原因:請求URL和請求Header中同時包含了單連結限速參數
x-oss-traffic-limit。解決方案:僅允許在請求URL或請求Header中包含單連結限速參數
x-oss-traffic-limit。
InvalidBucketName
當提供的Bucket名稱不符合OSS命名規範時,會返回此錯誤。
The specified bucket is not valid
錯誤原因:Bucket命名不符合規範。
解決方案:檢查並確保Bucket命名符合規範。Bucket命名規範如下:
只包含小寫字母、數字和短劃線(-)。
以小寫字母或者數字開頭和結尾。
長度必須在3~63字元之間。
InvalidBucketStatus
當Bucket的狀態不滿足特定操作要求時,會返回此錯誤。
The src and dest bucket must be versioning enabled when drs tagging rule exist
錯誤原因:跨地區複製的源Bucket和目標Bucket的版本控制狀態不一致。
解決方案:跨地區複製的源Bucket和目標Bucket需同時開啟或關閉版本控制。
InvalidChannelName
當Live Channel名稱不符合命名規範時,會返回此錯誤。
ChannelName must not be empty
錯誤原因:Channel名稱欄位缺失。
解決方案:按照命名規範填寫Channel名稱。
使用UTF-8編碼。
長度必須在1~64字元之間。
不能包含正斜線(/)或者反斜線(\)。
ChannelName must not contain a slash
錯誤原因:Channel名稱包含了斜線。
解決方案:確保Channel名稱不能包含正斜線(/)或者反斜線(\)。
The characters encoding must be utf-8
錯誤原因:Channel名稱編碼方式錯誤。
解決方案:Channel名稱需使用UTF-8編碼。
The Length of channel name must be less than 64
錯誤原因:Channel名稱長度超出限制。
解決方案:確保Channel名稱長度必須在1~64字元之間。
InvalidCRC64
當資料轉送過程中CRC64校正值不匹配時,會返回此錯誤。
The x-oss-hash-crc64ecma you specified does not match what we calculated
錯誤原因:本地計算的crc64值與伺服器返回的crc64值不一致。
解決方案:請參見通過crc64校正資料轉送的完整性進行排查。
InvalidDataEncryptionAlgorithmError
當指定的資料加密演算法不被支援時,會返回此錯誤。
The KMS Data Encryption request you specified is not valid. Supported value:SM4
錯誤原因:指定的Object密碼編譯演算法無效。
解決方案:當Object的加密方式為KMS時,密碼編譯演算法僅支援SM4。更多資訊,請參見服務端加密。
InvalidDigest
當請求中的Content-MD5值與服務端計算結果不匹配時,會返回此錯誤。
The Content-MD5 you specified was invalid
錯誤原因:上傳的Content-MD5要求標頭與OSS計算訊息體的Content-MD5不一致。
解決方案:請參見Content-MD5的計算方法進行排查。
InvalidEncryptionAlgorithmError
當指定的服務端密碼編譯演算法無效時,會返回此錯誤。
The encryption algorithm specified is not valid.或The Encryption request you specified is not valid. Supported value: AES256/SM4/KMS
錯誤原因:
x-oss-server-side-encryption參數指定的值無效。解決方案:
x-oss-server-side-encryption有效值為AES256、KMS或SM4。有關服務端加密方式的更多資訊,請參見PutObject。
InvalidEncryptionRequest
當用戶端加密請求中缺少必要參數或參數配置錯誤時,會返回此錯誤。
Client encryption doesn't support upload part copy
錯誤原因:不支援對經過用戶端加密的源檔案中調用UploadPartCopy介面。
解決方案:僅支援從未經用戶端加密的源檔案中調用UploadPartCopy介面,實現從一個已存在的Object中拷貝資料來上傳一個Part。詳情請參見UploadPartCopy。
Miss some necessary client encryption meta parameters
錯誤原因:用戶端加密缺少必要參數。
解決方案:確保已填寫以下各項必選參數。
參數
描述
x-oss-meta-client-side-encryption-key
加密後的密鑰。 經過主要金鑰加密後再經過Base64編碼的字串。
x-oss-meta-client-side-encryption-start
隨機產生的用於加密資料的初始值 。經過主要金鑰加密後再經過Base64編碼的字串。
x-oss-meta-client-side-encryption-cek-alg
資料的密碼編譯演算法。
x-oss-meta-client-side-encryption-wrap-alg
資料密鑰的密碼編譯演算法。
The client encryption meta data_size or part_size is invalid
錯誤原因:用戶端加密中繼資料中輸入的檔案總大小或分區大小不合法。
解決方案:通過用戶端加密Multipart檔案時,需要在init_multipart時傳入整個大檔案的總大小(x-oss-meta-client-side-encryption-data-size)以及分區大小(x-oss-meta-client-side-encryption-part-size),且分區大小必須是16的整數倍。詳情請參見用戶端加密(Java SDK V1)。
The client encryption meta is inconsistent with init_multipart setted
錯誤原因:用戶端加密配置的分區加密資訊與初始化分區上傳中設定的加密資訊不一致。
解決方案:確保用戶端配置的分區加密資訊與初始化分區上傳中設定的加密資訊一致。詳情請參見用戶端加密(Java SDK V1)。
The client encryption part list is unexpected with init_multipart setted
錯誤原因:實際上傳的分區數量和初始化分區上傳指定的分區數量不一致。
解決方案:確保指定的分區數量與實際上傳的分區數量一致。
The last partSize must same with init_multipart setted
錯誤原因:實際上傳的所有分區總大小與初始化分區上傳指定的分區總大小不一致。
解決方案:上傳最後一個分區後,確保實際上傳的所有分區總大小與初始化分區上傳指定的分區總大小一致。詳情請參見CompleteMultipartUpload。
The parameters of client encryption are allowed to be set once
錯誤原因:通過CopyObject介面修改用戶端加密中繼資料。
解決方案:調用用戶端加密上傳檔案後,加密中繼資料會被保護,無法通過CopyObject修改Object meta資訊。詳情請參見CopyObject。
The partId must less or equal to expectedPartNumber
錯誤原因:分區ID大於總分區數(PartNumber)。
解決方案:確保分區ID等於或者小於總分區數。詳情請參見UploadPart。
The parts count calculated by client encryption meta is too large
錯誤原因:用戶端加密中繼資料中輸入的Part數量超出限制。
解決方案:每個Object最多支援切分為10000個Part。
The partSize must same with init_multipart setted except last part
錯誤原因:實際上傳的每個分區大小與初始化分區上傳指定的每個分區大小不一致。
解決方案:除最後一個分區外,其他分區大小均要求與初始化分區上傳指定的每個分區大小一致。詳情請參見UploadPart。
InvalidHostPutBucket
當使用錯誤的網域名稱建立Bucket時,會返回此錯誤。
Your host is invalid. Please put bucket use Open Storage Service standard host
錯誤原因:Host參數錯誤。
解決方案:使用標準訪問網域名稱。有關訪問網域名稱和資料中心的更多資訊,請參見訪問網域名稱和資料中心。
InvalidObjectName
當提供的Object名稱不符合OSS命名規範時,會返回此錯誤。
The Length of Object name must be less than 1024
錯誤原因:Object名稱超出長度限制。
解決方案:確保Object名稱長度必須在1~1023字元之間。
The Object name can not be empty
錯誤原因:未指定Object名稱。
解決方案:按照Object命名規範指定Object名稱。
The specified object is not valid
錯誤原因:指定的Object名稱無效。
解決方案:檢查並確保Object命名符合規範。Object命名規範如下:
使用UTF-8編碼。
長度必須在1~1023字元之間。
不是以正斜線(/)或者反斜線(\)開頭。
InvalidParameter
當請求中提供的參數值無效或不符合要求時,會返回此錯誤。
The specified parameter KMS keyId is not valid
錯誤原因:指定的CMK ID無效。
解決方案:當Object加密方式為KMS且使用指定的祕密金鑰加密時,需輸入CMK ID。CMK ID樣本值為
9468da86-3509-4f8d-a61e-6eab1eac****。
InvalidPart
當分區上傳過程中Part資訊無效時,會返回此錯誤。
One or more of the specified parts could not be found or the specified entity
錯誤原因:PartNumber或ETag錯誤導致CompleteMultipartUpload提交的Part無效。
解決方案:服務端在調用CompleteMultipartUpload介面時會對PartNumber和ETag做校正。
PartNumber取值為1~10000。PartNumber可以不連續,但必須升序排列。例如第一個Part的PartNumber是1,第二個Part的PartNumber可以是5。
通過CompleteMultipartUpload請求建立的Object,ETag值是其內容的UUID。ETag值可以用於檢查Object內容是否發生變化。
InvalidPartOrder
當分區上傳中Part編號或排序不符合要求時,會返回此錯誤。
Part number must be an integer between 1 and 10000, inclusive
錯誤原因:無效的PartNumber。
解決方案:確保PartNumber取值為1~10000,更多資訊請參見CompleteMultipartUpload。
The list of parts was not in ascending order
錯誤原因:CompleteMultipartUpload提交的Part未按照partNumber升序排列。
解決方案:CompleteMultipartUpload提交的Part需按照partNumber升序排列。例如第一個Part的PartNumber是1,第二個Part的PartNumber可以是5,更多資訊請參見CompleteMultipartUpload。
InvalidPolicyDocument
當請求中的Policy文檔格式錯誤或內容無效時,會返回此錯誤。
Invalid Policy: Invalid JSON: , or ] expected
錯誤原因:請求中的Policy格式錯誤。
解決方案:檢查Policy中是否缺少
,或]。
Invalid Policy: Invalid JSON: unknown char e
錯誤原因:請求中的Policy格式錯誤。
解決方案:檢查Policy格式,是否缺失
",逸出字元前是否有\。
Invalid Policy: Invalid Simple-Condition: Simple-Conditions must have exactly one property specified
錯誤原因:請求Policy中沒有包含
conditions。解決方案:請求Policy中必須包含至少一項
conditions。
InvalidRequest
當請求參數配置錯誤或不符合特定情境要求時,會返回此錯誤。
Master playlist has ts file
錯誤原因:playlist檔案中同時包含了m3u8和ts類型檔案。
解決方案:playlist檔案類型為m3u8,用於記錄ts視頻檔案資訊。詳情請參見基於OSS構建HLS流。
No ts found in the playlist
錯誤原因:未找到ts音視頻檔案。
解決方案:通過推流的方式上傳音視頻檔案。詳情請參見PutLiveChannel。
Playlist name must ends with \".m3u8\"
錯誤原因:檔案名稱不以
.m3u8結尾。解決方案:當轉儲類型為HLS時,產生的m3u8檔案名稱需以
.m3u8結尾,檔案長度在6~128字元之間,例如playlist.m3u8。
Request specific response headers cannot be used for anonymous GET requests
錯誤原因:請求參數中缺少必選參數。
解決方案:根據所調用的API介面,檢查是否已填寫所有必選參數。詳情請參見API概覽。
Security-token must be provided by query string parameter
錯誤原因:沒有攜帶security-token參數。
解決方案:臨時使用者使用URL簽名時,必須攜帶security-token。臨時使用者使用簽名URL的格式為:
http://oss-example.oss-cn-hangzhou.aliyuncs.com/oss-api.pdf?OSSAccessKeyId=LTAI****************&Expires=1141889120&Signature=vjbyPxybdZaNmGa%2ByT272YEAiv****&security-token=SecurityToken。詳情請參見在URL中包含簽名。
Size of playlist is too big
錯誤原因:Playlist檔案大小超出最大限制。
解決方案:確保Playlist檔案大小不超過1 MB。
InvalidTag
當儲存空間標籤的Key或Value不符合命名規範時,會返回此錯誤。
The TagKey you have provided is invalid.或The TagValue you have provided is invalid
錯誤原因:儲存空間標籤的Key或Value不合法。
解決方案:檢查並確儲存儲空間標籤命名符合規範,標籤規範如下:
Key和Value必須為UTF-8編碼。
Key最大長度為64字元,不能以
http://、https://、Aliyun為首碼,且不可為空。Value最大長度為128字元,可以為空白。
InvalidTaggingKey
當對象標籤中配置的Key不符合命名規範時,會返回此錯誤。
The tagging key you provided is invalid
錯誤原因:對象標籤中配置的Key不合法。
解決方案:對象標籤使用一組索引值對(Key-Value)標記對象,對象標籤規則如下:
每個Key長度不超過128字元,每個Value長度不超過256字元。
Key和Value區分大小寫。
標籤合法字元集包括大小寫字母、數字、空格和以下符號:+‑=._:/ 通過HTTP Header的方式設定標籤且標籤中包含任一字元時,需要對標籤的Key和Value做URL編碼。
InvalidTargetBucket
當跨地區複製的目標Bucket無效時,會返回此錯誤。
The target bucket is invalid for bucket replication
錯誤原因:跨地區複製的目標Bucket無效。
解決方案:調用GetBucketReplicationLocation擷取可複製到的目標儲存空間(Bucket)所在的地區。
InvalidTargetBucketForLogging
當存放日誌的目標Bucket不存在或無許可權時,會返回此錯誤。
Put bucket log requester is not target bucket owner
錯誤原因:存放日誌的目標Bucket不存在。
解決方案:更換為有效目標Bucket。
InvalidTargetLocation
當目標地區不存在指定Bucket時,會返回此錯誤。
The target bucket you specified does not locate in the target location
錯誤原因:目標地區不存在此Bucket。
解決方案:檢查Bucket所在地區。
InvalidTargetType
當軟連結指向的目標Object類型無效時,會返回此錯誤。
The symbolic's target file type is invalid
錯誤原因:Object類型為軟連結,且軟連結指向的目標Object類型仍為軟連結。
解決方案:確保軟連結指向的目標Object不是軟連結。
InvalidWORMConfiguration
當合規保留原則配置無效時,會返回此錯誤。
Invalid WORM Configuration
錯誤原因:合規保留原則無效。
解決方案:通過InitiateBucketWorm介面建立合規保留原則樣本如下:
POST /?worm HTTP/1.1 Date: Thu, 15 May 2014 11:18:32 GMT Content-Length:556 Content-Type: application/xml Host: BucketName.oss.aliyuncs.com Authorization: OSS qn6q**************:77Dv**************** <InitiateWormConfiguration> <RetentionPeriodInDays>365</RetentionPeriodInDays> </InitiateWormConfiguration>
InvalidXMLFormat
當請求參數不符合XML格式要求時,會返回此錯誤。
The XML you provided was not well-formed
錯誤原因:參數不符合XML格式。
解決方案:檢查參數是否符合XML格式。
InventoryExceedLimit
當Bucket配置的清單規則數量超出系統限制時,會返回此錯誤。
You are not allowed to create more inventory than limit
錯誤原因:單個Bucket配置的清單規則已達到最大值1000條。
解決方案:如需調整清單規則上限,請提交工單。
KmsServiceNotEnabled
當使用KMS加密方式但未開通KMS服務時,會返回此錯誤。
This user does not turn on KMS service
錯誤原因:使用KMS加密方式進行服務端加密時,未開通KMS服務。
解決方案:使用KMS加密方式進行服務端加密前,需預先開通KMS服務。詳情請參見開通Key Management Service。
MalformedPOSTRequest
當PostObject請求中表單域格式不符合要求時,會返回此錯誤。
The body of your POST request is not well-formed multipart/form-data
錯誤原因:PostObject請求中表單域格式不符合要求。
解決方案:遵循表單域格式要求。表單域格式如下:
Content-Disposition: form-data; name="{key}"\r\n\r\n{value}\r\n--{boundary}PostObject請求樣本如下:
POST / HTTP/1.1 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.6) Content-Type: multipart/form-data; boundary=9431149156168 Host: xxxx-hz.oss-cn-hangzhou.aliyuncs.com Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive Content-Length: 5052 --9431149156168 Content-Disposition: form-data; name="key" test-key --9431149156168 Content-Disposition: form-data; name="Content-Disposition" attachment;filename=D:\img\example.png --9431149156168 Content-Disposition: form-data; name="OSSAccessKeyId" 2NeL********j2Eb要求如下:
Header必須包含Content-Type: multipart/form-data; boundary={boundary}。
Header和Body之間由
\r\n--{boundary}分割。\r\n顯示為換行。表單網域名稱稱大小寫敏感,如
policy、key、file、OSSAccessKeyId、OSSAccessKeyId、Content-Disposition。表單域
file必須為最後一個表單域。Bucket為
public-read-write時,可以不指定表單域OSSAccessKeyId、policy、Signature。如果指定了其中一個,則無論Bucket是否為public-read-write,都必須指定另外兩個。
說明上面的樣本為請求的部分內容,完整的請求請參見PostObject。
如果您還有疑問,請參見範例程式碼:
MalformedXML
當請求中的XML格式非法或不符合發布的模式時,會返回此錯誤。
The XML you provided was not well-formed or did not validate against our published schema
錯誤原因:請求中的XML格式非法。
解決方案:根據具體請求進行錯誤排查。各請求的詳細資料如下:
MaxPOSTPreDataLengthExceededError
當Post請求中上傳檔案前的表單欄位資料過大時,會返回此錯誤。
Your POST request fields preceding the upload file were too large
錯誤原因:上傳的檔案過大。通過Post方法上傳的檔案不能超過5 GB。
解決方案:參見PostObject錯誤及排查。
MissingAccessKeyId
當請求中缺少AccessKey ID時,會返回此錯誤。
MissingAccessKeyId AccessKeyId is mandatory for this action
錯誤原因:缺少AccessKey ID。
解決方案:填寫正確的AccessKey ID。
MissingArgument
當API調用中缺少必需參數時,會返回此錯誤。
Missing Some Required Arguments
錯誤原因:封裝API時缺少必選參數。
解決方案:參考API概覽中相應的API文檔,補充所有必選參數。
NoReplicationLocation
當源Bucket所在地區沒有配對的跨地區複製目標地區時,會返回此錯誤。
The bucket does not have corresponding replication location
錯誤原因:源Bucket所在的資料中心沒有與之配對的可實施跨地區複製的資料中心。
解決方案:參考GetBucketReplicationLocation擷取可用的複製目標地區。
NoReplicationRule
當請求的Bucket尚未配置跨地區複製規則時,會返回此錯誤。
No replication rule specified
錯誤原因:請求的Bucket沒有配置跨地區複製規則。
解決方案:參考PutBucketReplication為Bucket配置跨地區複製規則。
NotImplemented
當請求中包含尚未實現的功能或不支援的操作時,會返回此錯誤。
A header you provided implies functionality that is not implemented
錯誤原因:封裝API時傳遞了錯誤的或者不支援的參數。
解決方案:參考API概覽中相應的API文檔,使用正確且支援的參數格式。
NotSymlink
當對非軟連結類型的Object執行軟連結專用操作時,會返回此錯誤。
The object is not symlink
錯誤原因:操作的Object不是軟連結類型。
解決方案:確保PutSymlink或GetSymlink操作僅作用於軟連結類型的Object。
OperationNotSupported
當請求的操作不適用於當前資源類型或狀態時,會返回此錯誤。
The operation is not supported for this resource
錯誤原因:該資源不支援此類操作。可能的情境如下:
將Appendable類型的Object或者軟連結(symlink)轉換為冷歸檔或者深度冷Archive Storage類型。
通過RestoreObject介面解凍非歸檔、冷歸檔或者深度冷Archive Storage類型Object。
解決方案:
調用PutObject介面上傳同名Object,將Appendable類型Object覆寫為Normal類型Object,然後將該Object轉換為冷歸檔或者深度冷Archive Storage類型。
調用RestoreObject介面解凍檔案時,確保待解凍檔案為歸檔、冷歸檔或者深度冷Archive Storage類型。
有關各類資源支援的操作類型,請參見API概覽。
RepeatedTags
當標籤配置中存在重複的Key時,會返回此錯誤。
Tag keys must be unique
錯誤原因:標籤中的Key已存在。
解決方案:調用GetBucketTags擷取儲存空間已配置的標籤資訊,然後參考PutBucketTags配置新的標籤。
RequestIsNotMultiPartContent
當PostObject請求的Content-Type不是multipart/form-data格式時,會返回此錯誤。
Bucket POST must be of the enclosure-type multipart/form-data
錯誤原因:Post操作提交表單編碼不是
multipart/form-data類型。解決方案:Post操作提交表單編碼必須為
multipart/form-data,即Header中Content-Type為multipart/form-data;boundary=xxxxxx形式,boundary為邊界字串。詳情請參見PostObject。
RequestTimeout
當請求因網路逾時未能在規定時間內完成時,會返回此錯誤。
Your socket connection to the server was not read from or written to within the timeout period. Idle connections will be closed
錯誤原因:因網路環境或網路設定等引起的網路逾時。
解決方案:參考網路逾時處理進行排查。
TooManyBuckets
當同一帳號在同一地區內建立的Bucket數量超出限制時,會返回此錯誤。
You have attempted to create more buckets than allowed
TooManyCname
當單個Bucket綁定的自訂網域名數量超出限制時,會返回此錯誤。
You have attempted to create more cname than allowed
錯誤原因:單個Bucket可綁定的網域名稱數量已達到最大值100個。
解決方案:如需調整Bucket網域名稱數量上限,請提交工單。
TooManyFilterObjectTags
當跨地區複製規則中配置的對象標籤個數超出限制時,會返回此錯誤。
The bucket replication rule's filter object tags number is beyond limit
錯誤原因:跨地區複製規則中配置的對象標籤個數超出限制。
解決方案:同步與指定標籤匹配的Object到目標Bucket,最多可添加10個標籤。
TooManyIncomingReplication
當作為目標Bucket的跨地區複製規則數量超出限制時,會返回此錯誤。
You have attempted to create more incoming replication for bucket than allowed
錯誤原因:與Bucket關聯的跨地區複製規則個數已達到100條。
解決方案:單個Bucket支援配置100條跨地區複製規則。如果業務需求超出數量限制,請提交工單。
TooManyOutgoingReplication
當作為源Bucket的跨地區複製規則數量超出限制時,會返回此錯誤。
You have attempted to create more outgoing replication for bucket than allowed
錯誤原因:與Bucket關聯的跨地區複製規則個數已達到100條。
解決方案:單個Bucket支援配置100條跨地區複製規則。如果業務需求超出數量限制,請提交工單。
TooManyPipes
當圖片處理操作中使用的管道符超出數量限制時,會返回此錯誤。
Maximal number of pipes supported is
錯誤原因:圖片操作次數過多。
解決方案:減少圖片操作次數,將操作次數控制在系統限制範圍內。
TooManyPrefixes
當跨地區複製規則中配置的首碼篩選條件超出數量限制時,會返回此錯誤。
The bucket replication rule's prefixes number is beyond limit
錯誤原因:跨地區複製規則中配置的首碼數量超出限制。
解決方案:進行跨地區複製時,將指定首碼的Object同步到目標Bucket,最多可以添加10個首碼。
TooManyReplicationRules
當Bucket配置的跨地區複製規則數量超出限制時,會返回此錯誤。
OSS only support one replication rule now
錯誤原因:單個Bucket配置的跨地區複製規則數量超出限制。
解決方案:單個Bucket僅允許配置一條跨地區複製規則。
TooManyTags
當Bucket配置的標籤數量超出系統限制時,會返回此錯誤。
The bucket tags num is beyond limit
錯誤原因:Bucket配置的標籤數量超出限制。
解決方案:Bucket允許配置最多20個標籤。詳情請參見PutBucketTags。
UserKeyMustBeSpecified
當刪除操作中未指定Object名稱時,會返回此錯誤。
User key must be specified
錯誤原因:刪除Object時未指定Object名稱。
解決方案:刪除Object時需指定Object名稱。詳情請參見DeleteMultipleObjects。
WeeklyInventoryExceedLimit
當按周匯出資訊清單檔時Bucket內檔案數量超出限制時,會返回此錯誤。
weekly inventory object count exceed limit
錯誤原因:按周匯出資訊清單檔時,Bucket內的檔案數量超出限制。
解決方案:按周匯出資訊清單檔時,Bucket內的檔案數量需少於500億。
當Bucket內的檔案數量大於等於500億時:
按首碼匹配分批匯出。
通過提交工單申請提升匯出Bucket檔案數量的限制。