All Documents
Object Storage ServiceObject Storage Service
- What's New
- Function Overview
- Service Overview
- Billing
-
Getting Started
- Basic Operation Procedure
- Step 1: Making Preparations
- Step 2: Obtaining Access Keys (AK and SK)
- Step 3: Obtaining Endpoints
- Step 4: Downloading and Initializing the Tools
- Step 5: Creating a Bucket
- Step 6: Uploading an Object
- Step 7: Downloading an Object
- Example 1: Uploading and Downloading Files Through OBS Console
- Example 2: Uploading and Downloading Files Through OBS Browser+
- Change History
-
User Guide
- Before You Start
- Using OBS
- Accessing OBS
- Function Overview
- Permissions Management
- Storage Classes
- Bucket Management
-
Object Management
- Object Overview
- Creating a Folder
- Uploading an Object
- Downloading an Object
- Listing Objects
- Copying Objects
- Multipart Upload
- Viewing Object Information
- Sharing a File
- Sharing a Folder
- Managing Object Metadata
- Restoring Objects from Archive Storage
- Direct Reading
- Deleting an Object
- Undeleting an Object
- Managing Fragments
- Parallel File System
- Image Processing
- Lifecycle Management
- Cross-Region Replication
- Server-Side Encryption
- Static Website Hosting
- CORS
- User-Defined Domain Name Binding
- URL Validation
- Tags
- Bucket Inventory
- Event Notification
- Logging
- Versioning
- Monitoring
- Auditing
- Change History
-
Console Operation Guide
- Console Function Overview
- Web Browser Compatibility
- Getting Started
- Managing Buckets
- Managing Objects
- Permission Control
- Server-Side Encryption Configuration
- Configuring Object Metadata
- Configure a Bucket Inventory
- Direct Reading Configuration
- Configuring Versioning
- Configuring Access Logging for a Bucket
- Configuring Tags for a Bucket
- Event Notification Configuration
- Configuring Cross-Region Replication
- Configuring a Lifecycle Rule
- Binding a User-Defined Domain Name
- Static Website Hosting
- Configuring CORS
- Configuring URL Validation
- Monitoring
- Cloud Trace Service
- Task Management
- Related Operations
-
Troubleshooting
- An Object Fails to Be Downloaded Using Internet Explorer 11
- OBS Console Cannot Be Opened in Internet Explorer 9
- The Object Name Changes After an Object with a Long Name Is Downloaded to a Local Computer
- Failed to Configure Event Notification
- Time Difference Is Longer Than 15 Minutes Between the Client and Server
- List of OBS Error Codes
- Change History
-
Tools Guide
- OBS Tools
-
OBS Browser+
- Introduction
- OBS Browser+ Function Overview
- Downloading OBS Browser+
- Installing OBS Browser+
- Logging In to OBS Browser+
- Basic Bucket Operations
- Advanced Bucket Settings
- Object Operations
- Task Management
- Best Practices
-
FAQs
- Where Can I Obtain Access Keys (AK and SK)?
- Can I Install Two OBS Browser+ Tools from Different Sites in One System?
- What Are the Differences Between OBS Browser+ and OBS Browser?
- Does OBS Browser+ Support the Migration of Account and Task Information From OBS Browser?
- Why Does the Task Processing Speed Slow After the Number of Tasks Exceeds a Million?
- Why Are the Displayed Number of Objects and Used Storage Capacity Different from the Actual Number of Objects and Storage Capacity?
- Why the Deliver Attribute in the Original Settings Is Overwritten to False After the Bucket ACL Is Configured Through OBS Browser+
- What Do I Do If "Login request denied." Is Displayed When I Try to Log In to OBS Browser+ Using an Account?
- What Do I Do If "Failed to obtain the user token IAM." Is Displayed When I Try to Log In to OBS Browser+ Using an Account?
- What Can I Do If Message "Incorrect Account or Password" Is Displayed When I Try to Log In to OBS Browser+ Using a HUAWEI ID?
- Will Incremental Upload Be Used in Auto Upload Tasks?
- How Can I Locate Common Network Errors?
- How Can I Permanently Share Files or Folders with Other Users?
- How Can I Access a Specific Bucket or Directory?
- Can I Cancel the Directory Sharing After a Directory Has Been Shared with Others?
- Can I Query the Number and Size of Files in a Folder on OBS Browser+?
- Uninstalling OBS Browser+
- Change History
-
obsutil
- Introduction to obsutil
- Download and Installation
- Getting Started
- Bucket Commands
-
Object Commands
- Creating a Folder
- Uploading an Object
- Querying Object Properties
- Setting Object Properties
- Listing Objects
- Copying an Object
- Moving an Object
- Downloading an Object
- Generating the Download Link of an Object
- Deleting an Object
- Synchronously Uploading Incremental Objects
- Synchronously Copying Incremental Objects
- Synchronously Downloading Incremental Objects
- Restoring Objects from OBS Archive
- Resuming a Failed Upload Task
- Resuming a Failed Copy Task
- Resuming a Failed Download Task
- Listing Multipart Upload Tasks
- Deleting a Multipart Upload Task
- Creating an Authorization Code for Directory Sharing
- Listing Objects by Using an Authorization Code
- Downloading Objects by Using an Authorization Code
- Auxiliary Commands
- Common Examples
- Fault Locating
-
Best Practices
- Using the obsutil help Command to Search for Functions
- Configuring Scheduled Tasks Using the Crontab Command
- Setting obsutil Commands as Built-in Commands
- Configuring Auto Obtaining of Access Keys for obsutil
- Fine-Tuning obsutil Performance
- Using obsutil for Resumable Data Transfer
- Using obsutil to Upload a Symbolic Link
- Configuring an HTTP Proxy for obsutil
- Using obsutil to Share Directories
- Using obsutil to Replicate Data Across Regions on the Client Side
- Limiting the Upload and Download Rate for obsutil
-
FAQs
- After Some Files Are Deleted in My Local Directory, Can obsutil Synchronously Delete Them from the Bucket?
- Can I Use obsutil to Directly Save a Listing Result to a Local File?
- Why Is the Size of Objects Queried by obsutil Inconsistent with That on OBS Console?
- How Can I Find Out Why Some Tasks in a Batch Task Failed?
- How Can I Locate and Rectify I/O Timeout and EOF Errors?
- Why Is a Question Mark Displayed in the Batch Task Progress Bar?
- Can Multiple config Files Be Placed in One Directory?
- Parameter Description
- Change History
- obsfs
-
obsbrowser (abandoned)
- Introduction to OBS Browser
- Getting Started
- Storage Classes Overview
- Managing Buckets
-
Managing Objects
- Object Management Methods
- Creating a Folder
- Uploading a File or Folder
- Downloading a File or Folder
- MD5 Verification
- Renaming a File
- Copying a File or Folder
- Moving a File or Folder
- Sharing a File
- Sharing a Folder
- Accessing an Object Using Its Object URL
- Searching for a File or Folder
- Deleting a File or Folder
- Restoring an Archive File in OBS
- Server-Side Encryption
- Permission Control
- Lifecycle Management
- CORS
- Logging
- CDN Facilitated Download
-
External Buckets
- External Buckets Overview
- Adding External Buckets
- Application Example 1: Authorizing Access Permissions Required for Adding an External Bucket Through the Bucket ACL
- Application Example 2: Authorizing Access Permissions Required for Adding an External Bucket Through the Standard Bucket Policy
- Application Example 3: Authorizing Access Permissions Required for Adding an External Bucket Through the Custom Bucket Policy
- Task Management
- Related Operations
-
Troubleshooting
- Login Page of OBS Browser Does Not Respond upon User Login
- No Upload Task Is Created After a Large Number of Files Are Selected for Upload On OBS Browser
- Blue or Black Screen of Death Occurs During File Upload on OBS Browser
- Tasks Are Not Displayed in the Task List When Objects Are Managed Using OBS Browser
- Time Difference Is Longer Than 15 Minutes Between the Client and the Server
- An Error Occurs During the Start-up of OBS Browser, Indicating That the Task Management Function Cannot Work Properly Due to Unavailability of the Database
- File Upload or Download Through OBS Browser Is Stuck
- List of OBS Error Codes
- Change History
-
Feature Guide
-
Image Processing
- Introduction
- Start to Process (Using OBS Console)
- Start to Process (Using APIs)
- Typical Cases
- Obtaining Image Information
- Obtaining Average RGB Value of an Image
- Setting Image Effects
- Resizing Images
- Rotating Images
- Cropping Images
- Watermarking Images
- Converting Formats
- Compressing Images
- Slimming Images
- Image Persistency
-
FAQ
- What Is Image Processing?
- How to Access Image Processing?
- How Is Image Processing Charged?
- How Many Styles Are Allowed To Be Created for Each Bucket?
- What Formats Are Supported by Image Processing?
- In Which Scenarios Image Processing Is Not Accessible Through Temporarily Authorized URLs?
- Where Are Processed Images Stored After CDN Acceleration Is Enabled?
- Why My Bucket Is Accessed by IP Addresses from the 100.0.0.0 Network Segment When I Use the Image Processing Function After Logging Is Configured for the Bucket?
- Change History
- Parallel File System
-
Image Processing
-
Permissions Configuration Guide
- Introduction to OBS Permission Control
- Access Control Infographics
- Permission Control Mechanisms
- Access Requests
- Typical Permission Control Scenarios
-
Configuration Cases in Typical Permission Control Scenarios
-
Granting Permissions to an IAM User under the Current Account
- Granting an IAM User the Permissions Required to List and Create Buckets
- Granting Read and Write Permissions on a Bucket to an IAM User
- Granting an IAM User the Permissions Required to Perform Specific Operations on a Specific Bucket
- Granting the Read Permission on a Specified Object an IAM User
- Granting Specified Operation Permissions on Specified Objects an IAM User
-
Granting Permissions to Multiple IAM Users or User Groups under the Current Account
- Granting All Operation Permissions on All OBS Resources to IAM User Groups
- Granting Basic Operation Permissions on All OBS Resources to IAM User Groups
- Granting Specified Operation Permissions on All OBS Resources to IAM User Groups
- Granting Specified Operation Permissions on Specified OBS Resources to IAM User Groups
- Granting Specific Operation Permissions on Specific OBS Folders to IAM User Groups
-
Granting Permissions to Other Accounts
- Granting Read and Write Permissions on a Bucket to Other Accounts
- Granting Specific Operation Permissions on a Bucket to Other Accounts
- Granting Access Permissions on Buckets and Bucket Resources to IAM Users under Other Accounts
- Granting Read Permissions on Specific Objects to Other Accounts
- Granting Specific Operation Permissions on Specific Objects to Other Accounts
- Granting Permissions to Anonymous Users
- Granting Temporary Access to OBS
- Allowing IAM Users to View Only Authorized Buckets
- Preventing Specific IP Addresses from Accessing Your Bucket
-
Granting Permissions to an IAM User under the Current Account
- Best Practices for Enterprise Data Access Control
- FAQs
- Appendix
- Change History
-
Best Practices
- Overview of OBS Best Practices
- Migrating Local Data to OBS
- Migrating Data from Third-Party Cloud Service Vendors to OBS
- Migrating Data Between OBS Buckets
- Using Backup Software to Back Up Local Data to OBS
- Accessing OBS over Intranet
- Using a User-Defined Domain Name to Host a Static Website
- Verifying Data Consistency
- Performance Optimization
- Using the PostObject API to Upload Data from a Web Client to OBS
- Migrating Data from Mobile Apps to OBS
- Migrating Data from Mini Programs to OBS
- Accessing OBS Through an NGINX Reverse Proxy
- Change History
-
API Reference
- Before You Start
- API Overview
- Calling APIs
- Getting Started
-
APIs
- Operations on Buckets
-
Advanced Bucket Settings
- Configuring a Bucket Policy
- Obtaining Bucket Policy Information
- Deleting a Bucket Policy
- Configuring a Bucket ACL
- Obtaining Bucket ACL Information
- Configuring Logging for a Bucket
- Obtaining a Bucket Logging Configuration
- Configuring Bucket Lifecycle Rules
- Obtaining Bucket Lifecycle Configuration
- Deleting Lifecycle Rules
- Configuring Versioning for a Bucket
- Obtaining Bucket Versioning Status
- Configuring Event Notification for a Bucket
- Obtaining the Event Notification Configuration of a Bucket
- Configuring Storage Class for a Bucket
- Obtaining Bucket Storage Class Information
- Configuring Cross-Region Replication for a Bucket
- Obtaining the Cross-Region Replication Configuration of a Bucket
- Deleting the Cross-Region Replication Configuration of a Bucket
- Configuring Tags for a Bucket
- Obtaining Bucket Tags
- Deleting Tags
- Configuring Bucket Storage Quota
- Querying Bucket Storage Quota
- Querying Information About Used Space in a Bucket
- Configuring Bucket Inventories
- Obtaining Bucket Inventories
- Listing Bucket Inventories
- Deleting Bucket Inventories
- Configuring a Custom Domain Name for a Bucket
- Obtaining the Custom Domain Name of a Bucket
- Deleting the Custom Domain Name of a Bucket
- Configuring Bucket Encryption
- Obtaining Bucket Encryption Configuration
- Deleting the Encryption Configuration of a Bucket
- Setting the Direct Reading Policy for Archive Objects in a Bucket
- Obtaining the Direct Reading Policy for Archive Objects in a Bucket
- Deleting the Direct Reading Policy for Archive Objects in a Bucket
-
Static Website Hosting
- Configuring Static Website Hosting for a Bucket
- Obtaining the Static Website Hosting Configuration of a Bucket
- Deleting the Static Website Hosting Configuration of a Bucket
- Configuring Bucket CORS
- Obtaining the CORS Configuration of a Bucket
- Deleting the CORS Configuration of a Bucket
- OPTIONS Bucket
- OPTIONS Object
-
Operations on Objects
- Uploading Objects - PUT
- Uploading Objects - POST
- Copying Objects
- Downloading Objects
- Querying Object Metadata
- Deleting an Object
- Deleting Objects
- Restoring Archive Objects
- Appending an Object
- Configuring an Object ACL
- Obtaining Object ACL Configuration
- Modifying Object Metadata
- Modifying an Object
- Truncating an Object
- Renaming an Object
- Operations on Multipart Upload
- Server-Side Encryption
- Permissions and Supported Actions
- Appendixes
- Change History
-
SDK Reference
- SDK Overview
-
Python
- Overview
- SDK Download Links
- Example Programs
- Preparing a Development Environment
- Installing the SDK
- Quickly Using the SDK
- Initialization
- Pre-defined Constants
-
Bucket-Related APIs
- Creating a Bucket
- Listing Buckets
- Checking Whether a Bucket Exists
- Deleting a Bucket
- Listing Objects in a Bucket
- Listing Versioned Objects in a Bucket
- Obtaining Bucket Metadata
- Obtaining a Bucket Location
- Obtaining Bucket Storage Information
- Setting the Storage Capacity Quota for a Bucket
- Obtaining the Storage Capacity Quota of a Bucket
- Setting a Storage Class for a Bucket
- Obtaining the Storage Class of a Bucket
- Setting a Bucket ACL
- Obtaining a Bucket ACL
- Configuring Logging for a Bucket
- Obtaining Logging Configuration of a Bucket
- Configuring a Bucket Policy
- Obtaining a Bucket Policy
- Deleting a Bucket Policy
- Configuring a Lifecycle Rule for a Bucket
- Obtaining the Lifecycle Configuration Information of a Bucket
- Deleting Lifecycle Rules of a Bucket
- Configuring Website Hosting for a Bucket
- Obtaining Website Hosting Settings of a Bucket
- Deleting Website Hosting Settings of a Bucket
- Setting the Versioning Status for a Bucket
- Obtaining the Versioning Status of a Bucket
- Configuring CORS Rules for a Bucket
- Obtaining the CORS Configuration Information of a Bucket
- Deleting CORS Rules of a Bucket
- Configuring Event Notification for a Bucket
- Obtaining the Event Notification Settings of a Bucket
- Adding Tags to a Bucket
- Obtaining the Tag Settings of a Bucket
- Deleting Tags of a Bucket
-
Objects-Related APIs
- Object Upload Overview
- Uploading Objects - Text-Based
- Uploading Objects - Streaming
- Uploading Objects - File-Based
- Uploading Objects - Appending
- Uploading Objects - Resumable Transfer
- Uploading an Object – Obtaining the Upload Progress
- Uploading Objects - Browser-Based
- Object Download Overview
- Downloading Objects - Binary
- Downloading Objects - Streaming
- Downloading Objects - File-Based
- Downloading Objects - Partially
- Downloading Objects - Resumable Transfer
- Downloading an Object – Obtaining the Download Progress
- Creating a Folder
- Copying an Object
- Deleting an Object
- Deleting Objects in a Batch
- Obtaining Object Metadata
- Modifying Object Metadata
- Setting Object ACL
- Obtaining Object ACL Information
- Restoring an Archive Object
- APIs Related to Multipart Upload
- Client-Side Encryption APIs
- Other APIs
-
Data Types
- Log Configuration Parameter
- Additional Header of the Request for Creating a Bucket
- Extended Permissions
- Response Result of the Request for Listing Buckets
- Owner Info
- Initiator Info
- Bucket Info
- Response Result of the Request for Listing Objects
- Object in a Bucket
- Object Name Prefix
- Request Parameters of Listing Versioned Objects in a Bucket
- Response Result of the Request for Listing Versioned Objects in a Bucket
- Versioned Object in a Bucket
- Versioning Delete Marker in a Bucket
- Response Header of the Request for Listing Versioned Objects in a Bucket
- Request Parameters of Listing Multipart Uploads
- Response Result of the Request for Listing Multipart Uploads
- Multipart Upload in a Bucket
- Response Result of the Request for Obtaining Bucket Metadata
- Response Result of the Request for Obtaining a Bucket Location
- Response Result of the Request for Obtaining Bucket Storage Information
- Response Result of the Request for Obtaining Bucket Quota
- Response Result of the Request for Obtaining a Storage Class of a Bucket
- ACL
- Grantees' Permission Information
- Grantee
- Log configuration Information
- Bucket Policy
- Bucket Lifecycle Settings
- Lifecycle Rule of a Bucket
- Object Transition Policy
- Expiration Time of an Object
- Transition Policy of a Noncurrent Object Version
- Expiration Time of a Noncurrent Object Version
- UTC Time Object
- Response Result of the Request for Obtaining Lifecycle Rules of a Bucket
- Website Hosting Settings of a Bucket
- Redirection Rule Applying to all Requests
- Error Page Settings
- Default Page Settings
- Redirection Rule
- Matching Condition of a Redirection Rule
- Details About a Redirection Request
- Bucket CORS Rules
- Bucket Message Notification Settings
- Event Notification Settings
- Filtering Rule
- Additional Parameter of Performing a Preflight Request on a Bucket
- Response Result of a Preflight Request on a Bucket
- Bucket Tag Set
- Bucket Tag
- Response Result of the Request for Initializing a Multipart Upload
- SSE-C Header
- SSE-KMS Header
- Response Result of the Request for Uploading a Part
- Response Result of the Request for Copying a Part
- Response Result of the Request for List Parts
- Uploaded Part
- Request Parameters for Merging Parts
- Parts to Be Merged
- Response Result of the Request for Merging Parts
- Response Result of the Request for Obtaining Object Metadata
- Request Parameters of Deleting Objects in a Batch
- To-Be-Deleted Object
- Response Result of the Request for Deleting Objects in a Batch
- Deleted Object
- Object Failed to Be Deleted
- Response Result of the Request for Deleting an Object
- Additional Header of the Request for Copying an Object
- Response Result of the Request for Copying an Object
- Additional Header of the Request for Uploading an Object
- Response Result of the Request for Uploading an Object
- Additional Header of the Request for a Resumable Upload
- Additional Header of the Request for an Appendable Upload
- Message Body in the Request for an Appendable Upload
- Response Result of the Request for an Appendable Upload
- Additional Parameter of the Request for Downloading an Object
- Additional Header of the Request for Downloading an Object
- Response Result of the Request for Downloading an Object
- Additional Header of the Request for Modifying Object Metadata
- Troubleshooting
-
FAQs
- How Can I Perform a Multipart Upload?
- How Can I Create a Folder?
- How Do I List All Objects?
- How Can I Use a URL for Authorized Access?
- How Can I Upload an Object in Browser-Based Mode?
- How Can I Download a Large Object in Multipart Mode?
- How Can I Set an Object to Be Accessible to Anonymous Users?
- How Can I Identify the Endpoint and Location of OBS?
- How Can I Obtain the AK and SK?
- How Can I Use pip to Download the SDK?
- What Should I Do If the HTTP Status Code 405 Is Reported?
- What Is the Retry Mechanism of SDK?
- How Do I Obtain an Object URL?
- How Do I Improve the Uploading Speed of Large Files over the Public Network?
- Change History
-
Java
- SDK Download Links
- Example Programs
- Quick Start
- Initialization
- Fault Locating
-
Bucket Management
- Creating a Bucket
- Listing Buckets
- Deleting a Bucket
- Identifying Whether a Bucket Exists
- Obtaining Bucket Metadata
- Managing Bucket ACLs
- Managing Bucket Policies
- Obtaining a Bucket Location
- Obtaining Storage Information About a Bucket
- Setting or Obtaining a Bucket Quota
- Setting or Obtaining the Storage Class of a Bucket
-
Object Upload
- Object Upload Overview
- Performing a Streaming Upload
- Performing a File-Based Upload
- Obtaining Upload Progresses
- Creating a Folder
- Setting Object Properties
- Performing a Multipart Upload
- Configuring Lifecycle Management
- Performing an Appendable Upload
- Performing a Resumable Upload
- Performing a Browser-Based Upload
- Object Download
- Object Management
- Temporarily Authorized Access
- Versioning Management
- Lifecycle Management
- CORS
- Access Logging
- Static Website Hosting
- Tag Management
- Event Notification
- Server-Side Encryption
- Troubleshooting
-
FAQs
- How Can I Create a Folder?
- How Can I List All Objects in a Bucket?
- How Can I Use a URL for Authorized Access?
- How Can I Upload an Object in Browser-Based Mode?
- How Can I Download a Large Object in Multipart Mode?
- How Can I Set an Object to Be Accessible to Anonymous Users?
- How Can I Identify the Endpoint and Region of OBS?
- What Is the Retry Mechanism of SDK?
- How Do I Obtain the Static Website Access Address of a Bucket?
- How Do I Obtain an Object URL?
- How to Improve the Speed of Uploading Large Files over the Public Network?
- How Do I Stop an Ongoing Upload Task?
- How Can I Perform a Multipart Upload?
- How Can I Perform a Download in Multipart Mode?
- How Can I Obtain the AK and SK?
- How Do I Confirm That the Uploaded Object Has Overwritten the Existing Object in the Bucket with the Same Name?
- How Do I Download an Encrypted Object Using a URL?
- How Do I Generate an SSE-C Encryption Key?
- How Do I Obtain the Security Token?
- Does the SDK Support Uploading, Downloading, or Copying Objects in a Batch?
- API Reference
- Change History
-
Go
- Overview
- SDK Download Links
- Example Programs
- Preparing a Development Environment
- Installing the SDK
- Quickly Using the SDK
- Initialization
- Enumeration Constants
-
Bucket-Related APIs
- Bucket-Related APIs
- Creating a Bucket
- Listing Buckets
- Checking Whether a Bucket Exists
- Deleting a Bucket
- Listing Objects in a Bucket
- Listing Versioned Objects in a Bucket
- Obtaining Bucket Metadata
- Obtaining a Bucket Location
- Obtaining Bucket Storage Information
- Setting a Bucket Quota
- Obtaining a Bucket Quota
- Setting a Storage Class for a Bucket
- Obtaining the Storage Class of a Bucket
- Setting a Bucket ACL
- Obtaining a Bucket ACL
- Configuring Logging for a Bucket
- Obtaining Logging Configuration of a Bucket
- Configuring a Bucket Policy
- Obtaining a Bucket Policy
- Deleting a Bucket Policy
- Configuring Lifecycle Rules for a Bucket
- Obtaining Lifecycle Rules of a Bucket
- Deleting Lifecycle Rules of a Bucket
- Configuring Website Hosting for a Bucket
- Obtaining Website Hosting Settings of a Bucket
- Deleting Website Hosting Settings of a Bucket
- Setting the Versioning Status for a Bucket
- Obtaining the Versioning Status of a Bucket
- Configuring CORS Rules for a Bucket
- Obtaining CORS Rules of a Bucket
- Deleting CORS Rules of a Bucket
- Configuring the Event Notifications for a Bucket
- Obtaining the Event Notification Settings of a Bucket
- Setting Bucket Tags
- Obtaining Bucket Tags
- Deleting Bucket Tags
- Configuring Bucket Encryption
- Obtaining a Bucket's Encryption Configurations
- Deleting a Bucket's Encryption Configurations
-
Objects-Related APIs
- Overview
- Object Upload Overview
- Uploading Objects - Streaming
- Uploading Objects - File-Based
- Uploading Objects - Appending
- Uploading Objects - Resumable Transfer
- Object Download Overview
- Downloading Objects - Streaming
- Downloading Objects - Partially
- Downloading Objects - Specified Conditions
- Downloading Objects - Resumable Transfer
- Creating a Folder
- Copying an Object
- Deleting an Object
- Deleting Objects in a Batch
- Obtaining Object Metadata
- Setting an Object ACL
- Obtaining an Object ACL
- Setting Object Properties
- Rewriting Response Headers
- Obtaining Customized Metadata
- Restoring Archive Objects
- APIs Related to Multipart Upload
- Other APIs
- Single-Connection Bandwidth Throttling
-
Data Types
- SDK Common Responses
- Request Parameter of Creating a Bucket
- Request Parameter of GET Buckets
- Response Result of the Request for Listing Buckets
- Owner Info
- Initiator Info
- Bucket Info
- Request Parameter of GET Objects
- Response Result of GET Objects
- Object in a Bucket
- Request Parameters of Listing Versioned Objects in a Bucket
- Response Result of the Request for Listing Versioned Objects in a Bucket
- Versioning Object in a Bucket
- Versioning Delete Marker in a Bucket
- Request Parameter of List Multipart uploads
- Response Result of List Multipart uploads
- Multipart Upload in a Bucket
- Request Parameter of Obtaining Bucket Metadata
- Response Result of Obtaining Bucket Metadata
- Response Result of GET Bucket location
- Response Result of GET Bucket storage
- Request Parameter of PUT Bucket quota
- Response Result of GET Bucket quota
- Request Parameter of Set Bucket storagePolicy
- Response Result of GET Bucket storagePolicy
- Request Parameter of Setting Bucket ACL
- Response Result of Obtaining Bucket ACL
- Grantees' Permission Information
- Grantee
- Request Parameter of SET Bucket logging
- Response Result of GET Bucket logging
- Request Parameter of PUT Bucket policy
- Response Result of GET Bucket policy
- Request Parameter of PUT Bucket lifecycle
- Response Result of GET Bucket lifecycle
- Lifecycle Rule of a Bucket
- Object Transition Policy
- Expiration Time of an Object
- Transition Policy of a Noncurrent Object Version
- Expiration Time of a Noncurrent Object Version
- Request Parameter of PUT Bucket website
- Response Result of GET Bucket website
- Redirection Rule Applying to all Requests
- Error Page Settings
- Default Page Settings
- Redirection Rule
- Matching Condition of a Redirection Rule
- Details About a Redirection Request
- Request Parameter of PUT Bucket versioning
- Response Result of GET Bucket versioning
- Request Parameter of PUT Bucket cors
- Response Result of GET Bucket cors
- Bucket CORS Rules
- Request Parameter of PUT Bucket notification
- Response Result of GET Bucket notification
- Event Notification Settings
- Filtering Rule
- Request Parameter of PUT Bucket tagging
- Response Result of GET Bucket tagging
- Bucket Tag
- SSE-C Header
- SSE-KMS Header
- Request Parameter of Uploading an Object
- Request Parameter of Uploading a File
- Response Result of PUT Object
- Request Parameter of GET Object
- Response Result of the Request for Downloading an Object
- Request Parameter of Copying an Object
- Response Result of PUT Object - Copy
- Request Parameter of Deleting an Object
- Response Result of DELETE Object
- Request Parameter of DELETE Objects
- Response Result of DELETE Objects
- To-Be-Deleted Object
- Successfully Deleted Object
- Object Failed to Be Deleted
- Request Parameter of GET Bucket metadata
- Response Result of the Request for Obtaining Object Metadata
- Request Parameter of Setting an Object ACL
- Request Parameter of GET Object acl
- Response Result of the Request for Obtaining an Object ACL
- Request Parameter of Initiating a Multipart Upload
- Response Result of Initiate Multipart Upload
- Request Parameter of PUT Part
- Response Result of PUT Part
- Request Parameter of PUT Part - Copy
- Response Result of the Request for Copying a Part
- Request Parameter of List Parts
- Response Result of List Parts
- Uploaded Part
- Request Parameter of Complete Multipart Upload
- Response Result of Complete Multipart Upload
- Request Parameter of Aborting a Multipart Upload
- POST Object restore
- Request Parameter for Signing a URL
- Response Result for Signing a URL
- Request Parameter of Browser-Based Upload
- Response Result of the Request for a Browser-Based Upload
- Request Parameters of a Resumable Upload
- Request Parameters of a Resumable Download
- Request Parameters for Setting Bucket Encryption
- Response Result for Obtaining Bucket Encryption Settings
- Request Parameters for an Append Upload
- Response Result for an Append Upload
- Troubleshooting
-
FAQs
- How Can I Perform a Multipart Upload?
- How Can I Create a Folder?
- How Can I List All Objects in a Bucket?
- How Can I Use a URL for Authorized Access?
- How Can I Download a Large Object in Multipart Mode?
- How Can I Set an Object to Be Accessible to Anonymous Users?
- How Can I Identify the Endpoint and Location of OBS?
- How Can I Obtain the AK and SK?
- How Do I Specify the Maximum Number of Connections?
- Change History
-
Android
- Installing the SDK
- Example Programs
- Quick Start
- Initialization
- Bucket Management
-
Object Upload
- Object Upload Overview
- Performing a Streaming Upload
- Performing a File-Based Upload
- Obtaining Upload Progresses
- Creating a Folder
- Setting Object Properties
- Performing a Multipart Upload
- Configuring Lifecycle Management
- Performing an Appendable Upload
- Performing a Multipart Copy
- Performing a Resumable Upload
- Performing a Browser-Based Upload
- Object Download
- Object Management
- Temporarily Authorized Access
- Versioning Management
- Lifecycle Management
- CORS
- Access Logging
- Static Website Hosting
- Tag Management
- Event Notification
- Server-Side Encryption
- Troubleshooting
-
FAQ
- How Can I Perform a Multipart Upload?
- How Can I Create a Folder?
- How Can I List All Objects in a Bucket?
- How Can I Use a URL for Authorized Access?
- How Can I Upload an Object in Browser-Based Mode?
- How Can I Download a Large Object in Multipart Mode?
- How Can I Set an Object to Be Accessible to Anonymous Users?
- How Can I Identify the Endpoint and Location of OBS?
- How Can I Obtain the AK/SK?
- Does the SDK Support Uploading, Downloading, or Copying Objects in a Batch?
- What Should I Do If the HTTP Status Code 405 Is Reported?
- API Reference
- Change History
-
C
- SDK Download
- Compatibility
- Quick Start
- Initialization
- Bucket Management
- Uploading an Object
- Downloading an Object
- Object Management
- Temporarily Authorized Request
- Versioning Management
- Lifecycle Management
- Cross-Origin Resource Sharing (CORS)
- Setting Access Logging
- Static Website Hosting
- Tag Management
- Event Notification
- Server-Side Encryption
- Troubleshooting
- FAQs
- Change History
-
BrowserJS
- SDK Download Links
- Example Programs
-
Quick Start
- Before You Start
- Setting Up an OBS Environment
- Preparing a Development Environment
- Installing the SDK
- Obtaining Endpoints
- Configuring CORS
- Initializing an Instance of ObsClient
- Uploading an Object
- Downloading an Object
- Listing Objects
- Deleting an Object
- General Examples of ObsClient
- Pre-defined Constants
- Initialization
- Fault Locating
- Bucket Management
-
Object Upload
- Object Upload Overview
- Performing a Text-Based Upload
- Performing a File-Based Upload
- Obtaining Upload Progresses
- Creating a Folder
- Setting Object Properties
- Performing a Multipart Upload
- Configuring Lifecycle Management
- Performing an Appendable Upload
- Performing a Multipart Copy
- Performing a Resumable Upload
- Performing a Browser-Based Upload
-
Object Download
- Object Download Overview
- Performing a Text-Based Download
- Performing a Binary Download
- Performing a File-Based Download
- Performing a Partial Download
- Obtaining Download Progresses
- Performing a Conditioned Download
- Rewriting Response Headers
- Obtaining Customized Metadata
- Downloading an Archive Object
- Object Management
- Temporarily Authorized Access
- Versioning Management
- Lifecycle Management
- Access Logging
- Static Website Hosting
- Tag Management
- Event Notification
- Server-Side Encryption
- Troubleshooting
-
FAQs
- How Can I Configure the CORS Rule for a Bucket to Support Cross-Origin AJAX Requests?
- How Do I Upload Files Using a Browser that Does Not Support window.File?
- How Can I Perform a Multipart Upload?
- How Can I Create a Folder?
- How Can I List All Objects in a Bucket?
- How Can I Use a URL for Authorized Access?
- How Can I Upload an Object in Browser-Based Mode?
- How Can I Set an Object to Be Accessible to Anonymous Users?
- How Can I Identify the Endpoint and Region of OBS?
- How Can I Use NPM to Download the SDK?
- How Do I Obtain the Static Website Access Address of a Bucket?
- How Do I Obtain the Object URL?
- How to Improve the Speed of Uploading Large Files over the Public Network?
- How Do I Suspend a Resumable Upload Task?
- How Can I Obtain the AK and SK?
- How Do I Interact with OBS Without Exposing My AK and SK?
- API Reference
- Change History
-
iOS
- SDK Download Links
- Compatibility
- Quick Start
- Initialization
- Bucket Management
- Object Upload
- Object Download
- Object Management
- Temporarily Authorized Access
- Versioning Management
- Lifecycle Management
- CORS
- Access Logging
- Static Website Hosting
- Tag Management
- Event Notification
- Server-Side Encryption
- Troubleshooting
-
FAQ
- How Can I Perform a Multipart Upload?
- How Can I Create a Folder?
- How Can I List All Objects in a Bucket?
- How Can I Create a Temporarily Authorized URL?
- How Can I Identify the Endpoint and Location of OBS?
- How Can I Obtain the AK and SK?
- How Do I Obtain a Temporary AK/SK Pair?
- What Can I Do to Troubleshoot a Project Packing Error?
- What Should I Do If the HTTP Status Code 405 Is Reported?
- API Reference
- Change History
-
PHP
- SDK Download Links
- Example Programs
-
Quick Start
- Before You Start
- Setting Up an OBS Environment
- Preparing a Development Environment
- Installing the SDK
- Obtaining Endpoints
- Importing Dependencies
- Initializing an Instance of ObsClient
- Creating a Bucket
- Uploading an Object
- Downloading an Object
- Listing Objects
- Deleting an Object
- General Examples of ObsClient
- Pre-defined Constants
- Initialization
- Bucket Management
- Object Upload
- Object Download
- Object Management
- Temporarily Authorized Access
- Versioning Management
- Lifecycle Management
- CORS
- Access Logging
- Static Website Hosting
- Tag Management
- Event Notification
- Server-Side Encryption
- Troubleshooting
-
FAQs
- How Can I Perform a Multipart Upload?
- How Can I Create a Folder?
- How Can I List All Objects in a Bucket?
- How Can I Use a URL for Authorized Access?
- How Can I Upload an Object in Browser-Based Mode?
- How Can I Download a Large Object in Multipart Mode?
- How Can I Set an Object to Be Accessible to Anonymous Users?
- How Can I Identify the Endpoint and Location of OBS?
- How Can I Obtain the AK and SK?
- How Can I Use Composer to Download the SDK?
- What Should I Do If the HTTP Status Code 405 Is Reported?
- API Reference
- Change History
-
Node.js
- SDK Download Links
- Example Programs
-
Quick Start
- Before You Start
- Setting Up an OBS Environment
- Preparing a Development Environment
- Installing the SDK
- Obtaining Endpoints
- Initializing an Instance of ObsClient
- Creating a Bucket
- Uploading an Object
- Downloading an Object
- Listing Objects
- Deleting an Object
- General Examples of ObsClient
- Pre-defined Constants
- Initialization
- Bucket Management
-
Object Upload
- Object Upload Overview
- Performing a Text-Based Upload
- Performing a Streaming Upload
- Performing a File-Based Upload
- Creating a Folder
- Setting Object Properties
- Performing a Multipart Upload
- Configuring Lifecycle Management
- Performing an Appendable Upload
- Performing a Multipart Copy
- Performing a Resumable Upload
- Performing a Browser-Based Upload
-
Object Download
- Object Download Overview
- Performing a Text-Based Download
- Performing a Streaming Download
- Performing a File-Based Download
- Performing a Partial Download
- Performing a Conditioned Download
- Rewriting Response Headers
- Obtaining Customized Metadata
- Downloading an Archive Object
- Performing a Resumable Download
- Object Management
- Temporarily Authorized Access
- Versioning Management
- Lifecycle Management
- CORS
- Access Logging
- Static Website Hosting
- Tag Management
- Event Notification
- Server-Side Encryption
- Troubleshooting
-
FAQ
- How Can I Perform a Multipart Upload?
- How Can I Create a Folder?
- How Can I List All Objects in a Bucket?
- How Can I Use a URL for Temporary Authentication?
- How Can I Upload an Object in Browser-Based Mode?
- How Can I Download a Large Object in Multipart Mode?
- How Can I Set an Object to Be Accessible to Anonymous Users?
- How Can I Identify the Endpoint and Location of OBS?
- How Can I Obtain the AK and SK?
- How Can I Use npm to Download the SDK?
- What Should I Do If the HTTP Status Code 405 Is Reported?
- API Reference
- Change History
-
.NET
- SDK Download Links
- Example Programs
- Quick Start
- Initialization
-
Bucket Management
- Creating a Bucket
- Listing Buckets
- Deleting a Bucket
- Identifying Whether a Bucket Exists
- Obtaining Bucket Metadata
- Managing Bucket ACLs
- Management Bucket Policies
- Obtaining a Bucket Location
- Obtaining Storage Information About a Bucket
- Setting or Obtaining a Bucket Quota
- Setting or Obtaining the Storage Class of a Bucket
-
Object Upload
- Object Upload Overview
- Performing a Streaming Upload
- Performing a File-Based Upload
- Performing an Asynchronous Upload
- Obtaining Upload Progress
- Creating a Folder
- Setting Object Properties
- Performing a Multipart Upload
- Configuring Lifecycle Management
- Performing an Appendable Upload
- Performing a Multipart Copy
- Performing a Resumable Upload
-
Object Download
- Object Download Overview
- Performing a Streaming Download
- Performing a Partial Download
- Performing an Asynchronous Download
- Obtaining Download Progress
- Performing a Conditioned Download
- Rewriting Response Headers
- Obtaining Customized Metadata
- Downloading an Archive Object
- Performing a Resumable Download
- Object Management
- Temporarily Authorized Access
-
Versioning Management
- Versioning Overview
- Setting Versioning Status for a Bucket
- Viewing Versioning Status of a Bucket
- Obtaining a Versioning Object
- Copying a Versioning Object
- Restoring an Archive Object with a Specified Version ID
- Listing Versioning Objects
- Setting or Obtaining a Versioning Object ACL
- Deleting Versioning Objects
- Lifecycle Management
- CORS
- Access Logging
- Static Website Hosting
- Tag Management
- Event Notification
- Server-Side Encryption
- Troubleshooting
-
FAQ
- How Can I Perform a Multipart Upload?
- How Can I Create a Folder?
- How Can I List All Objects in a Bucket?
- How Can I Use a URL for Authorized Access?
- How Can I Upload a Large Object in Multipart Mode?
- How Can I Set an Object to Be Accessible to Anonymous Users?
- How Can I Identify the Endpoint and Location of OBS?
- How Can I Obtain the AK/SK?
- API Reference
- Change History
-
FAQs
-
OBS Basics
- How Can I Get Started Using OBS?
- How Do I Obtain an OBS Endpoint?
- What Are the Advantages of Object Storage over SAN and NAS Storage?
- Which Types of Data Can Be Stored in OBS?
- How Much Data Can I Store in OBS?
- Does OBS Support Traffic Monitoring?
- Can Folders in OBS Be Used the Same Way as in a File System?
- Where Is Data Stored in OBS?
- How Can I Determine Which Region to Store My Data In?
- What Is the Relationship Between OBS Bucket Names and OBS Domain Names?
- Does OBS Support Access over HTTPS?
- Can Other Users Access My Data Stored in OBS?
- Does OBS Support Resumable Data Transfer?
- Does OBS Support Batch Upload?
- Does OBS Support Batch Download?
- Does OBS Support Batch Deletion of Objects?
- What Are Factors that Affect the Upload and Download Speed of OBS?
- Why Did Some of My Data Stored on OBS Get Lost?
- Can Deleted Data Be Recovered?
- Will There Be Data Left Over in OBS After I Delete an Object?
- What Can I Do If My Access to the OBS Domain Name Failed Due to a CA Certificate Connection Failure?
- What Are the Differences Between OBS, EVS, and SFS?
- Why Is an Alarm Reported When I Access an OBS URL?
- How Do I Determine Whether OBS Is Being Accessed from an Intranet Connection?
- Will My Bucket Performance Be Affected by Other Users' Services?
-
Billing
- How Do I Purchase OBS?
- Why Is OBS Still Unavailable Even Though My Account Is Topped Up and There Are No Outstanding Bills?
- Why Does My Bucket Generate Storage Fees Even Though There Are No Objects in It?
- Why Am I Still Being Billed for Pull Traffic Used by CDN Acceleration When I Already Have a Pull Traffic Package?
- Why Am I Still Being Billed After I Purchased a Resource Package?
- What Is a Standard Storage Package (Multi-AZ) Used For?
- Do I Need to Purchase an Outbound Internet Traffic Package If I Already Have a Pull Traffic Package?
- Why Does My Bucket Generate Traffic When There Are No Objects in It?
- How Are Requests Counted?
- Must I Purchase a Resource Package? Can I Apply a Package to a Specific Bucket?
- Can I Unsubscribe from or Modify a Resource Package?
- Can I Purchase Requests?
- Do Parallel File Systems Support Resource Packages?
- Which Types of Resource Packages Will Reset Their Quota by Month and Which Types Will Not?
- Will the Remaining Package Quota in a Given Month Be Carried over to the Following Month?
- What Can I Do If My Resource Package Expires?
- Will My Data Write Be Restricted When My OBS Package Has Been Used Up?
-
Access Control
- How Can I Control Access to OBS?
- What Are the Differences Between Using an IAM Permission and a Bucket Policy in Access Control?
- What Is the Relationship Between a Bucket Policy and an Object Policy?
- Why Is the Message "Access denied" Still Appearing After OBS System Permissions Were Assigned by IAM?
- Why Does Message "Access denied" Appear After I Was Granted the Read and Write Permissions for a Bucket?
- Why Can't I Access OBS (403 AccessDenied) After Being Granted with the OBS Access Permission?
- How Do I Control Access to Folders in an OBS Bucket?
- How Can I Check Whether My Bucket Policy Is Private, Public Read, or Public Read and Write?
-
Buckets and Objects
- Why Am I Unable to Create a Bucket?
- Why Am I Unable to Upload an Object?
- Why Am I Unable to Download an Object?
- Why Can't I Delete a Bucket?
- Why Can't I Access an Object Through Its URL?
- What Is the Relationship Between Bucket Storage Classes and Object Storage Classes?
- Can I Rename an Object?
- Can I Modify the Region of a Bucket?
- Can I Copy a File Between Buckets?
- Can I Move a File Between Buckets?
- Can I Edit Objects in OBS Online?
- How Do I Obtain the Access Path to an Object?
- Why Can't I Find Certain Objects in a Bucket When I Searched for Them?
- How Do I Preview Objects in OBS Through a Browser?
- What Should I Do If an Error Message Is Displayed When I Use Internet Explorer to Access an Object URL That Contains Chinese Characters?
- Does OBS Support Encrypted Upload?
- With CDN Acceleration Enabled, Why Are the Objects in My OBS Bucket Directly Downloaded When I Access Them?
- Why Is an Error Reported Even If CORS Has Been Configured?
- How Do I View the Size of a Folder in a Bucket?
- How Do I Batch Delete a Large Number of Objects from a Bucket or Empty a Bucket?
- How Do I Change the Enterprise Project Where My Bucket Belongs?
-
Tools
- When Downloading a Folder Using obsutil, the Download Speed Slows After the Folder Download Progress Reaches 90%
- With obsutil, Downloading a File Fails After the Download Progress Reaches 99%
- Slow Upload and Download Through obsutil
- How Do I Use the obsutil cp Command to Enable Incremental Upload, Download, or Replication?
- Can I Mount My Parallel File System to a Windows Server?
-
APIs and SDKs
- What Are the Differences Between PUT and POST Upload Methods?
- Failure with OBS SDK in Uploading a File Greater than 5 GB
- What Can I Do When Error Message "okhttp3.RequestBody.create(java.lang.String,okhttp3.MediaType)" Is Displayed for Java SDK?
- Does an Append Upload Support the Lock Mechanism for Concurrent Operations?
- Why Don't the Signatures Match?
-
Security
- How Is Data Security Ensured in OBS?
- Does OBS Scan My Data for Other Purposes?
- Can Background Management Personnel Export My Data from OBS?
- How Does OBS Prevent My Data from Being Stolen?
- Can a Pair of AK and SK Be Replaced When They Are Being Used to Access OBS?
- Can a Pair of AK and SK Be Used by Multiple Users to Access OBS?
- Which Encryption Technologies Are Supported by OBS?
- Why an Authorized Account or User Cannot Upload or Download KMS Encrypted Objects?
- How Do I Access or Download an Encrypted Object?
- Durability and Availability
- Data Migration and Backup
- How Do I Use Fragment Management?
- How Do I Use Versioning?
- How Do I Use Tags?
- Event Notification
- How Do I Use Lifecycle Management?
- How Do I Use Static Website Hosting?
- How Do I Use Cross-Region Replication?
- User-Defined Domain Name Binding
- Change History
-
OBS Basics
- Video
- Glossary
- More Documents