全部產品
Search
文件中心

Object Storage Service:HTTP 400 錯誤

更新時間:Dec 06, 2025

OSS返回400錯誤的原因和解決方案。

BadReplicationLocation

當跨地區複製配置中指定的目標地區不存在時,會返回此錯誤。

The replication location you choose is invalid

  • 錯誤原因:跨地區複製配置中指定的目標地區不存在。

  • 解決方案:驗證目標Bucket所在地區的有效性。

BadRequest

當請求缺少必要的跨域要求標頭資訊時,會返回此錯誤。

Insufficient information. Origin request header needed

  • 錯誤原因:跨域預檢請求中缺少Origin要求標頭。

  • 解決方案:瀏覽器在發送跨域請求前會發送預檢請求(OPTIONS)至OSS,必須包含Origin要求標頭用於標識跨域請求的來源域,確保CORS策略正確匹配。

    origin

Insufficient information. Request Access-Control-Request-Method header needed

  • 錯誤原因:跨域預檢請求中缺少Access-Control-Request-Method要求標頭。

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

    method

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

  • 錯誤原因:

    1. Object大小超限:上傳的檔案大小超出當前上傳介面的限制。

    2. 防盜鏈配置超限:Referer 白名單和黑名單的配置總大小超過 20 KB。

  • 解決方案:

    • 情境一:Object大小超限

      請根據檔案大小調整上傳方式:

    • 情境二:防盜鏈配置超限

      請刪除不必要的防盜鏈規則,確保 Referer 白名單和黑名單的總資料大小不超過 20 KB。

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的具體流程如下:

    1. 建立一個UTF-8編碼的Policy。

    2. 將Policy進行Base64編碼,其值即為Policy表單域填入的值,將該值作為將要簽名的字串。

    3. 使用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參數。如下圖所示:

    file-name

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-urlencodedapplication/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:var1x: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標準頭,例如HostContent-MD5OriginRange等。

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

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

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顯示為換行。

    • 表單網域名稱稱大小寫敏感,如policykeyfileOSSAccessKeyIdOSSAccessKeyIdContent-Disposition

    • 表單域file必須為最後一個表單域。

    • Bucket為public-read-write時,可以不指定表單域OSSAccessKeyIdpolicySignature。如果指定了其中一個,則無論Bucket是否為public-read-write,都必須指定另外兩個。

    說明

    上面的樣本為請求的部分內容,完整的請求請參見PostObject

    如果您還有疑問,請參見範例程式碼:

MalformedXML

當請求中的XML格式非法或不符合發布的模式時,會返回此錯誤。

The XML you provided was not well-formed or did not validate against our published schema

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-Typemultipart/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

  • 錯誤原因:同一阿里雲帳號在同一地區內建立的Bucket數量已達到最大值100個。

  • 解決方案:

    • Bucket容量沒有限制,可以在Bucket中建立新目錄區分儲存的內容。關於如何建立目錄,請參見建立目錄

    • 刪除不再需要的Bucket。關於如何刪除Bucket,請參見刪除儲存空間

      重要

      Bucket刪除後不可恢複,請謹慎操作。

    • 如需調整Bucket數量上限,請提交工單申請。

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檔案數量的限制。