Use a GET bucket request to:

- [List Objects](https://docs.cloud.google.com/storage/docs/xml-api/get-bucket-list.md.txt) contained in a bucket
- [List Multipart Uploads](https://docs.cloud.google.com/storage/docs/xml-api/get-bucket-uploads.md.txt) underway in a bucket
- [Get Bucket ACLs](https://docs.cloud.google.com/storage/docs/xml-api/get-bucket-acls.md.txt)
- [Get Bucket Metadata](https://docs.cloud.google.com/storage/docs/xml-api/get-bucket-metadata.md.txt)

If you make a GET request that's scoped to a bucket that doesn't exist, you
get a [404 Not Found](https://docs.cloud.google.com/storage/docs/xml-api/reference-status.md.txt) status
code, and the body of the error response contains `NoSuchBucket`
in the `Code` element.

## Common request headers

The following are common request headers for GET bucket requests.

| Header | Description | Required |
|---|---|---|
| `Authorization` | The authentication string for the request. | Yes |
| `Content-Length` | The length of the request body without headers (in bytes). \* Not required for requests that use chunked transfer encoding. | Yes\* |
| `Date` | The date and time of the request. | Yes |
| `Host` | The URI for Cloud Storage. For more information, see [Request Endpoints](https://docs.cloud.google.com/storage/docs/request-endpoints.md.txt). | Yes |
| `x-goog-if-metageneration-match` | For the request to succeed, the value specified for this header must match the [metageneration](https://docs.cloud.google.com/storage/docs/bucket-metadata.md.txt#non-editable) of the requested bucket. If it does not, the request fails with a `412 Precondition Failed` status code. Note that this header is ignored in list requests. | No |
| `x-goog-user-project` | The project to be billed for charges associated with the request. | No |