All Products
Search
Document Center

Object Storage Service:HTTP status code 404

Last Updated:Dec 06, 2025

This topic describes the types of error messages returned with HTTP status code 404, and the common causes of and solutions to these errors.

KeyNotFound

The specified parameter KMS keyId is not found

  • Cause: The specified customer master key (CMK) cannot be found.

  • Solution: Make sure that Key Management Service (KMS) is activated and that you specify a valid CMK ID. An example of a CMK ID is 9468da86-3509-4f8d-a61e-6eab1eac****. For more information, see Server-side encryption.

AliasNotFound

The specified Alias is not found

  • Cause: The specified CMK alias cannot be found.

  • Solution: Make sure that KMS is activated and that you specify a valid CMK alias. A CMK alias must start with `alias`, for example, alias/example.

NoSuchServerSideEncryptionRule

The server side encryption configuration was not found

  • Cause: Server-side encryption is not enabled for the destination bucket.

  • Solution: Enable server-side encryption for the destination bucket. For more information, see Server-side encryption.

NoSuchWebsiteConfiguration

The specified bucket does not have a website configuration

  • Cause: Static website hosting is not configured for the destination bucket.

  • Solution: Configure static website hosting for the destination bucket. For more information, see Static website hosting.

NoSuchBucketObjectTagging

The specified bucket does not have a object tagging

  • Cause: No tags are configured for any objects in the bucket.

  • Solution: Add tags to the objects in the bucket. A tag is a key-value pair used to identify an object. Object tags must comply with the following rules:

    • An object can have up to 10 tags. The tags added to an object must have unique tag keys.

    • A tag key can be up to 128 characters in length. A tag value can be up to 256 characters in length.

    • Tag keys and tag values are case-sensitive.

    • The tag key and tag value can contain letters, digits, spaces, and the following special characters:

      +‑=._:/

      If the tags in the HTTP header contain characters, the tag keys and tag values must be URL-encoded.

NoSuchCORSConfiguration

The CORS Configuration does not exist

  • Cause: No cross-origin resource sharing (CORS) rules are configured.

  • Solution: If you want to allow or deny cross-origin requests, configure CORS rules for the destination bucket. For more information, see Cross-origin resource sharing.

NoSuchWORMConfiguration

The WORM Configuration does not exist

  • Cause: No retention policy is configured.

  • Solution: If you want to store and use data in a way that prevents deletion and modification, set a retention policy. For more information, see Set a retention policy.

The specified WORM ID does not exist

  • Cause: The specified policy ID does not exist.

  • Solution: When you lock a retention policy or extend its retention period, specify the correct policy ID. You can call the GetBucketWorm API operation to obtain the policy ID.

SymlinkTargetNotExist

The symlink target object does not exist

  • Causes:

    • The name of the object does not comply with the naming rules.

    • The object to which the symbolic link points does not exist.

  • Solutions:

    • Make sure that the object name complies with naming rules.

      The object name must comply with the following naming rules:

      • The name cannot start with a forward slash (/) or a backslash (\).

      • Use UTF-8 encoding.

      • The name must be 1 to 1,023 characters in length.

    • If the object specified in the request is a symbolic link, make sure that the object to which the symbolic link points exists.

NoSuchUser

User not found

  • Cause: The user does not exist.

  • Solution: Check whether the Alibaba Cloud account that you use is canceled.

NoSuchRegion

NoSuchRegion

  • Cause: The region does not exist.

  • Solution: For more information about the regions where OSS is available, see Regions and endpoints.

NoSuchLifecycle

No Row found in Lifecycle Table

  • Cause: No lifecycle rules are configured for the bucket.

  • Solution: To periodically transition objects to the Infrequent Access (IA), Archive Storage, Cold Archive, or Deep Cold Archive storage class, or delete expired objects and fragments to save storage costs, configure lifecycle rules. For more information, see Set a lifecycle rule.

NoSuchInventory

No Row found in Inventory Table

  • Cause: No inventory rule is configured for the bucket.

  • Solution: To obtain information about specified objects in a bucket, such as the quantity, size, storage class, and encryption status, configure an inventory rule. For more information, see PutBucketInventory.

NoSuchBucket

The specified bucket does not exist

  • Cause: The name of the bucket does not comply with the naming rules.

  • Solution: Make sure that the bucket name complies with naming rules.

    The bucket name must comply with the following naming rules:

    • The name can contain only lowercase letters, digits, and hyphens (-).

    • The name must start and end with a lowercase letter or digit.

    • The name must be 3 to 63 characters in length.

NoSuchKey

The specified key does not exist

  • Causes:

    • The name of the object does not comply with the naming rules.

    • The object is deleted because a lifecycle rule is triggered.

    • The object is deleted by an authorized user in the OSS console, using OSS clients, or by calling API operations.

    • Cross-region replication (CRR) is configured for the bucket in which the object is stored. A delete operation that is performed on an object that has the same name in the source or destination bucket is synchronized to the specified object.

  • Solutions

    • Make sure that the object name complies with the naming rules. The name must be 1 to 1,023 characters in length and encoded in UTF-8. The name cannot start with a forward slash (/) or a backslash (\).

    • Check the lifecycle rules that are configured for the bucket to confirm that the requested object did not trigger a deletion rule. For more information, see Set a lifecycle rule.

    • Make sure that the object is not deleted by another authorized user.

    • Check the CRR rules configured for the bucket to confirm that the requested object was not deleted. For more information, see Set up cross-region replication.

NoSuchUpload

The specified upload does not exist. The upload ID may be invalid, or the upload may have been aborted or completed

  • Causes:

    • The request ID is not returned to the client, which indicates that the object failed to be uploaded.

    • Only some parts are uploaded in the multipart upload or resumable upload request.

  • Solutions

    • If this error message is returned when you access an object that you upload, check the returned results and make sure that the request ID is included in the response.

    • For a multipart upload or resumable upload, the upload is successful if the call to the CompleteMultipartUpload API operation returns an HTTP status code of 200 and a request ID. For more information, see InitiateMultipartUpload.

NoSuchVersion

The specified version does not exist

  • Cause: The specified object version does not exist.

  • Solution: When you list, download, or delete a specific version of an object, you must specify the version ID. You can call the ListObjectVersions (GetBucketVersions) API operation to obtain all version IDs of the object.

NoSuchLiveChannel

The specified live channel does not exist

  • Cause: The specified LiveChannel does not exist.

  • Solution: When you use stream ingest to upload videos to OSS, you must create a LiveChannel and obtain its ingest URL. For more information, see RTMP stream ingest.

NoSuchBucketPolicy

The specified bucket policy does not exist

NoSuchReplicationConfiguration

The bucket you specified does not have replication configuration

  • Cause: No cross-region replication rules are configured for the bucket.

  • Solution: To automatically and asynchronously (near real-time) replicate object changes, such as creations, overwrites, and deletions, from a source bucket to a destination bucket for purposes such as disaster recovery or data replication, configure CRR rules. For more information, see Set up cross-region replication.

NoSuchReplicationRule

The BucketReplicationRule you specified does not exist

  • Cause: The specified cross-region replication rule does not exist.

  • Solution: When you obtain the CRR progress for a bucket or delete the replication configuration of a bucket, you must specify the replication rule ID. You can call the GetBucketReplication API operation to obtain the replication rule ID of the destination bucket.

NoSuchTransferAccelerationConfiguration

The bucket you specified does not have transfer acceleration configuration

  • Cause: Transfer acceleration is not enabled for the specified bucket.

  • Solution: Enable the transfer acceleration service for long-distance data transfers to accelerate uploads and downloads of large files in gigabytes or terabytes, or to accelerate downloads of non-static and non-hotspot data. For more information, see Access OSS through transfer acceleration.

NoSuchChannel

No Such Image Channel

  • Cause: The image channel does not exist.

  • Solution: Image channels are a concept from an older version of the image processing service, which is no longer updated. We recommend that you use the new image processing features instead. For more information, see Image processing.

NoSuchStyle

No Such Image Style

  • Cause: The image style does not exist.

  • Solution: To quickly perform complex image processing operations, you can create a style that includes multiple image processing parameters. For more information, see Image styles.

NoSuchCacheControlConfiguration

The bucket you specified does not have cache control configuration

  • Cause: No cache control policy is configured for the bucket.

  • Solution: To implement different cache control policies, use the cache-control general header in HTTP requests and responses. OSS supports specifying cache-control in API operations such as PutObject, AppendObject, and GetObject.