Cabeçalhos HTTP e parâmetros de string de consulta para a API XML

A API XML do Cloud Storage usa vários cabeçalhos HTTP padrão, bem como vários cabeçalhos HTTP de extensão (personalizado). Vários métodos HTTP também são compatíveis com parâmetros de string de consulta. Os cabeçalhos e parâmetros são descritos abaixo.

Resumo dos parâmetros de string de consulta e cabeçalhos HTTP

A API XML usa os seguintes cabeçalhos HTTP padrão:

Solicitação Resposta Ambos
Autorização
Conteúdo-MD5
Apresentadora
If-Match
If-Modified-Since
If-None-Match
If-UnModified-Since
ETag
Lastltima modificação
Local
Controle de cache
Content-Disposition
Codificação de conteúdo
Idioma do conteúdo
Duração do conteúdo
Intervalo de conteúdo
Tipo de conteúdo
data.
Intervalo
Codificação para transferência

A API XML usa os seguintes cabeçalhos de extensão HTTP (personalizado):

Solicitação Resposta Ambos
x-goog-acl
x-goog-api-version
x-goog-bucket-retention-period
x-goog-content-length-range
x-goog-content-sha256
x-goog-copy-source
x-goog-copy-source-generation
x-goog-copy-source-if-generation-match
x-goog-copy-source-if-match
x-goog-copy-source-if-metageneration-match
x-goog-copy-source-if-modifyd-desde
x-goog-copy-source-if-none-match
x-goog-copy-source-if-unmodifyd-desde
x-goog-date
x-goog-encryption-key
x-goog-encryption-kms-key-name
x-goog-if-generation-match
x-goog-if-metageneration-match
x-goog-metadata-directive
x-goog-project-id
x-goog-resumable
x-goog-user-project
x-goog-component-count-count (em inglês)
x-goog-expiration
x-goog-generation
x-goog-metageneration
x-goog-stored-content-encoding
x-goog-stored-content-length
x-goog-custom-time
x-goog-encryption-algorithm
x-goog-encryption-key-sha256
x-goog-hash
x-goog-meta-
classe x-goog-storage-class

A API XML usa os seguintes parâmetros de string de consulta:

CódigodeChavedeAcesso
acl
Detalhes
faturamento
escrever
Cors
defaultObjectAcl
delimitador
tipo de codificação
criptografia
encryptionConfig
geração
marcador de geração
ciclo de vida local
registro
marcador
Marcador
chaves máximas
Máximo de itens
prefixo
disposição-resposta
tipo-content-type
Status.
Classe de armazenamento
inclusão de tag
upload_id [código_do_upload]
Nome de usuário
UserProject
controle de versão
versões
siteConfig
X-Goog-Algorithm
X-Goog-Credentials
X-Goog-Date
X-Goog-Expires
X-Goog-SignedHeaders
X-Goog-Signature

Cabeçalhos HTTP padrão

Autorização

Um cabeçalho de solicitação que contém uma string usada para autenticar solicitações.

Valid Values Um identificador de autenticação ( Bearer | GOOG1 | AWS) seguido por um dos seguintes procedimentos:
  • Um token OAuth 2.0 válido
  • Uma chave de acesso
  • Uma assinatura
Exemplo Authorization: Bearer ya29.AHES6ZRVmB7fkLtd1XTmq6mo0S1wqZZi3-Lh_s- ...
Detalhes Para mais informações sobre como usar esse cabeçalho, consulte Autenticação.

Observação: se suas solicitações estiverem sendo roteadas por meio de um proxy, talvez seja necessário verificar com o administrador da rede para garantir que o cabeçalho Authorization que contém suas credenciais seja removido pelo proxy. Sem o cabeçalho Authorization, você recebe um erro MissingSecurityHeader e sua solicitação é rejeitada. Para mais informações sobre como acessar o Cloud Storage por meio de um servidor proxy, consulte o tópico Solução de problemas.

Cache-Control

Um cabeçalho de solicitação e resposta que especifica a configuração de controle de cache.

Valid Values Qualquer valor de controle de cache válido (consulte a especificação).
Exemplo Cache-Control: public, max-age=6000
Detalhes Especifique o controle de cache apenas para objetos acessíveis a todos os usuários anônimos. Para ser acessível anonimamente, a ACL de um objeto precisa conceder a permissão READ ou FULL_CONTROL para AllUsers. Se um objeto for acessível a todos os usuários anônimos e você não especificar uma configuração de controle de cache, o Cloud Storage aplicará uma configuração de controle de cache de 3.600 segundos. Durante a exibição por XML, o Cloud Storage respeita o controle de cache do objeto, conforme definido pelos metadados.

Content-Disposition

Um cabeçalho de solicitação e resposta que especifica informações de apresentação sobre os dados que estão sendo transmitidos.

Valid Values Qualquer valor de disposição de conteúdo válido (consulte a especificação).
Exemplo Content-Disposition: attachment; filename=FILENAME
Detalhes Se você definir o cabeçalho Content-Disposition ao fazer upload de um objeto, ele será veiculado no momento do download e depois interpretado por navegadores da Web e outros clientes HTTP. Um uso comum para Content-Disposition é a configuração como attachment;filename=FILENAMEt, normalmente fazendo com que o navegador da Web abra uma caixa de diálogo "Save As...".

Content-Encoding

Um cabeçalho de solicitação e resposta que especifica o algoritmo de compactação de um objeto.

Valid Values Qualquer algoritmo de compactação válido (consulte a especificação).
Exemplo Content-Encoding: gzip
Detalhes O Cloud Storage não compacta nem descompacta objetos. Se você usar esse cabeçalho para especificar um algoritmo de tipo de compactação (por exemplo, deflate), o Cloud Storage preservará o cabeçalho, mas não compactará ou descompactará o objeto.

Content-Language

É o código de idioma ISO 639-1 do conteúdo.

Valid Values Para ver uma lista de códigos de idioma, consulte a coluna ISO 639-1 de Códigos para a representação de nomes de idiomas.
Exemplo Content-Language: en

Content-Length

O tamanho (em bytes) do corpo da solicitação ou da resposta.

Valid Values Qualquer valor zero ou maior.
Exemplo Content-Length: 1234
Detalhes Isso é necessário para todas as solicitações, exceto aquelas que usam a codificação de transferência fragmentada (consulte a especificação). Se você não usar a codificação de transferência fragmentada e não incluir o cabeçalho Content-Length em uma solicitação, a solicitação falhará e o Cloud Storage responderá com um código de status 411 Size Required.

Content-MD5

O resumo MD5 do corpo da solicitação.

Valores válidos Um resumo MD5 válido.
Exemplo Content-MD5: iB94gawbwUSiZy5FuruIOQ==
Detalhes Consulte a especificação. O Cloud Storage pode usar isso para verificar a integridade de uma operação PUT.

Content-Range

Um cabeçalho de solicitação ou resposta que especifica um intervalo de bytes.

Valores válidos Qualquer intervalo de bytes válido.
Exemplo Content-Range: bytes 456-987/1234
Detalhes

Em uma resposta, o cabeçalho Content-Range indica o intervalo de bytes retornados como resultado de uma solicitação que incluiu um cabeçalho Range.

Quando incluída como parte de uma solicitação de upload retomável, o Content-Range é usado para consultar a posição atual do upload ou como um indicador do ponto de partida de bloco de dados sendo enviado na solicitação atual.

Os intervalos de bytes são inclusivos; ou seja, bytes 0-999 representa os primeiros 1.000 bytes em um arquivo ou objeto.

Para ver mais detalhes, especialmente sobre as respostas de download, consulte a especificação.

Content-Type

O tipo MIME da solicitação ou resposta.

Valid Values Qualquer tipo MIME válido (consulte a especificação).
Exemplo Content-Type: text/html
Detalhes Se você não especificar um tipo de conteúdo ao fazer o upload de um objeto, o sistema do Cloud Storage usará como padrão application/octet-stream quando veicular o objeto.

Data

A data e a hora da solicitação ou resposta.

Valid Values Uma data e hora representadas no formato HTTP convencionais. Consulte a especificação.
Exemplo Date: Wed, 16 Jun 2010 11:11:11 GMT
Detalhes Quando usado para criar URLs assinados usando o processo de assinatura V2, o formato precisa estar no formato HTTP convencional.Consulte a seção 7.1.2 do . Ao usar o processo de assinatura V4, o formato deve estar no formato básico ISO 8601 YYYYMMDD'T'HHMMSS'Z' (em inglês).

ETag

Um cabeçalho de resposta que contém a tag de entidade do objeto que está sendo acessado.

Valid Values Uma string de caracteres entre aspas. Para mais informações, consulte Hashes e ETags: práticas recomendadas.
Exemplos ETag: "39a59594290b0f9a30662a56d695b71d"
ETag: "-CKicn4fknbUCEAE="
Detalhes Consulte a especificação.

Host

Um cabeçalho de solicitação que especifica o URI do Cloud Storage.

Valid Values Um formato válido para o URI.
Exemplo Host: storage.googleapis.com
Detalhes Para mais informações sobre URIs válidos, consulte Endpoints de solicitação e a especificação do host.

If-Match

Um cabeçalho de solicitação que especifica uma tag de entidade (ETag).

Valid Values Uma tag de entidade válida.
Exemplo If-Match: "881f7881ac1bc144a2672e45babb8839"
Detalhes Apenas uma tag de entidade (não uma lista separada por vírgulas de tags de entidade) pode ser especificada.Você pode usar esse cabeçalho com os métodos HEAD Object e GET Object. Se a ETag especificada com esse cabeçalho for a mesma que a ETag do objeto, os metadados ou o objeto serão retornados. Se a ETag especificada com esse cabeçalho for diferente da ETag do objeto, os metadados ou o objeto não serão retornados e o Cloud Storage retornará um412 Falha na pré-condição. Para mais detalhes, consulte a especificação.

If-Modified-Since

Um cabeçalho de solicitação que especifica uma data e hora.

Valid Values Data e hora representadas no formato HTTP convencional.
Exemplo If-Modified-Since: Fri, 19 Feb 2010 22:04:23 GMT
Detalhes É possível usar esse cabeçalho com os métodos HEAD Object e GET Object. Se um objeto tiver sido modificado após a data e a hora especificadas com esse cabeçalho, os metadados ou o objeto serão retornados. Se um objeto tiver sido modificado antes da data e hora especificadas com esse cabeçalho, os metadados ou o objeto não serão retornados e o Cloud Storage retornará uma mensagem 304 Not Modified.

Para mais informações sobre o cabeçalho If-Modified-Since, consulte a especificação. Para ver mais detalhes sobre os formatos de data HTTP, consulte a especificação, seção 7.1.1.2.

If-None-Match

Um cabeçalho de solicitação que especifica uma tag de entidade (ETag).

Valid Values Uma tag de entidade válida.
Exemplo If-None-Match: "881f7881ac1bc144a2672e45babb8839"
Detalhes É possível usar esse cabeçalho com os métodos HEAD Object e GET Object. Se a ETag especificada com esse cabeçalho for diferente da ETag do objeto, os metadados ou o objeto serão retornados. Se a ETag especificada com esse cabeçalho for a mesma que a ETag do objeto, os metadados ou o objeto não serão retornados e o Cloud Storage retornará uma 304 Not Modified. Para mais detalhes, consulte a especificação.

If-Unmodified-Since

Um cabeçalho de solicitação que especifica uma data e hora.

Valid Values Data e hora representadas no formato HTTP convencional.
Exemplo If-Unmodified-Since: Fri, 19 Feb 2010 22:04:23 GMT
Detalhes É possível usar esse cabeçalho com os métodos HEAD Object e GET Object. Se o objeto não tiver sido modificado após a data especificada com esse cabeçalho, os metadados ou o objeto serão retornados. Se o objeto tiver sido modificado após a data especificada com esse cabeçalho, os metadados ou o objeto não serão retornados e o Cloud Storage retornará uma mensagem 412 Precondition Failed.

Para mais informações sobre o cabeçalho If-UnModified-Since, consulte a especificação. Para mais informações sobre formatos de data HTTP, consulte a especificação, seção 7.1.1.2 (link em inglês).

Last-Modified

Um cabeçalho de resposta que contém a data e a hora em que o objeto foi modificado pela última vez.

Valid Values Data e hora representadas no formato HTTP convencional.
Exemplo Last-Modified: Fri, 19 Feb 2010 22:04:23 GMT
Detalhes Para mais informações sobre o cabeçalho "Last-Modified", consulte a especificação. Para mais informações sobre formatos de data HTTP, consulte a especificação, seção 7.1.1.2 (link em inglês).

Local

Um cabeçalho de resposta usado para vários propósitos:

  • Em resposta ao início de um upload retomável, ele fornece um URI de sessão para uma operação de upload retomável.
  • Em resposta a uma solicitação de autenticação com base em cookie, ela fornece um URL de resposta da origem da Web exclusivo para a solicitação.
  • Em resposta a uma solicitação de download da API JSON feita em um URL diferente de www.googleapis.com/download, ela fornece um redirecionamento para o URL da API JSON em que o download pode ser feito.
Valid Values Qualquer URI válido.
Exemplo Location: https://example.storage.googleapis.com/?upload_id=tvA0...rot
Detalhes O cabeçalho de resposta Location é retornado quando você inicia um upload retomável.

Range

um cabeçalho de solicitação que indica o intervalo de bytes que você quer retornar, e um cabeçalho de resposta que indica o intervalo de bytes que foram enviados ao sistema do Cloud Storage;

Valid Values Qualquer intervalo contíguo de bytes.
Exemplos Range: bytes=0-1999 (primeiros bytes)
Range: bytes=-2000 (últimos 2.000 bytes)
Range: bytes=2000- (do byte 2000 ao final do arquivo)
Detalhes

Quando incluído como cabeçalho em uma solicitação de dados de objeto, somente o intervalo especificado de bytes do objeto será retornado. Isso é útil ao retomar os uploads interrompidos. Uma solicitação válida e bem-sucedida resulta em um código de resposta 206 Partial Content. Em algumas circunstâncias, o cabeçalho de solicitação range é ignorado.

Quando retornada como parte de uma resposta associada a um upload recuperável, Range indica o número de bytes enviados no momento. É possível usar essas informações para continuar o upload.

Os intervalos de bytes são inclusivos. Por exemplo, bytes=0-999 representa os primeiros 1.000 bytes em um arquivo ou objeto. Para mais informações sobre esse cabeçalho, consulte a especificação.

Transfer-Encoding

Um cabeçalho de solicitação e resposta que especifica se a codificação de transferência foi aplicada ao corpo da mensagem.

Valid Values chunked
Exemplo Transfer-Encoding: chunked
Detalhes Esse cabeçalho especifica se o corpo da mensagem de uma solicitação ou resposta foi fragmentado. Se for, o servidor veiculará o conteúdo em uma série de partes, com uma parte final com tamanho zero. Se você especificar Transfer-Encoding: Chunked, não será necessário especificar um Content-Length. Isso poderá ser útil se você não souber o tamanho do corpo da mensagem com antecedência, como ao fazer um upload de streaming. Para mais detalhes sobre codificações de transferência, consulte a especificação. Para mais detalhes sobre a codificação de transferência fragmentada, consulte a especificação.

Cabeçalhos HTTP de extensão (personalizado)

x-goog-acl

Um cabeçalho de solicitação que aplica ACLs predefinidas (configuradas) a um bucket ou objeto quando você o cria ou cria.

Valid Values Para buckets: project-private, private, public-read, public-read-write, authenticated-read

Para objetos: project-private, private, bucket-owner-read, bucket-owner-full-control, public-read, authenticated-read

Exemplo x-goog-acl: private
Detalhes Quando um usuário faz upload de um objeto ou cria um bucket sem especificar ACLs, a ACL private é aplicada. Para mais informações sobre ACLs predefinidas, consulte Controle de acesso.

x-goog-api-version

Este cabeçalho está obsoleto e não é usado.

x-goog-bucket-retention-period

Um cabeçalho de solicitação que adiciona uma política de retenção a um novo bucket.

Valid Values Um número inteiro entre 1 e 3.155.70.000.
Exemplo x-goog-bucket-retention-period: 32000
Detalhes Esse cabeçalho de solicitação só pode ser usado ao criar um novo bucket. Quando o cabeçalho é incluído, o novo bucket recebe uma política de retenção desbloqueada com duração, em segundos, determinada pelo valor desse cabeçalho.

x-goog-component-count-count (link em inglês)

Um cabeçalho de resposta que indica o número de componentes que formam um objeto composto.

Valid Values Um número inteiro maior ou igual a 1.
Exemplo x-goog-component-count: 32
Detalhes Esse cabeçalho de resposta é retornado somente quando o objeto acessado é um objeto composto. O cabeçalho retorna o número de componentes que compõem o objeto.

x-goog-content-length-range

Um cabeçalho de solicitação PUT. Quando usado, o Cloud Storage só aceitará a solicitação se o tamanho do conteúdo da solicitação estiver dentro do intervalo especificado do cabeçalho.

Valid Values Um par MIN,MAX
Exemplo x-goog-content-length-range: 0,256
Detalhes Os valores para o tamanho do conteúdo são inclusivos e fornecidos em bytes. Se o tamanho do conteúdo da solicitação estiver no intervalo especificado, ele será entregue conforme solicitado. Se o tamanho do conteúdo da solicitação estiver fora do intervalo especificado, a solicitação falhará e um código 400 Bad Request será retornado na resposta. Se o x-goog-content-length-range for usado em uma solicitação diferente de PUT, o cabeçalho será ignorado silenciosamente.

x-goog-content-sha256

Um cabeçalho de solicitação que contém um hash do corpo da solicitação.

Valid Values Um hash SHA-256 codificado em hexadecimal ou UNSIGNED-PAYLOAD
Exemplo x-goog-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Detalhes Esse cabeçalho é necessário para solicitações que usam uma assinatura no cabeçalho Authorization. x-goog-content-sha256 precisa corresponder ao valor usado na parte de payload da sua solicitação canônica.

x-goog-copy-source

Um cabeçalho de solicitação que especifica o bucket de origem e o objeto para uma operação de cópia.

Valid Values Um caminho /BUCKET_NAME/OBJECT_NAME
Exemplo x-goog-copy-source: travel-maps/paris.jpg
Detalhes Esse cabeçalho de solicitação especifica o caminho até o objeto de origem. Um caminho válido precisa incluir o bucket e o objeto, separados por uma barra (/). Observe que o caminho do objeto de origem precisa ser um URL legal, portanto, geralmente precisa ser codificado por porcentagem.

Você precisa ter a permissão READ no objeto de origem e pelo menos WRITE no bucket de destino para usar esse cabeçalho.

Se os objetos de origem e de destino forem os mesmos (incluindo a geração), a cópia será tratada como uma atualização dos metadados. Para detalhes sobre como controlar o comportamento de atualização/substituição, consulte x-goog-metadata-directive.

x-goog-copy-source-generation

Um cabeçalho de solicitação que especifica a geração do objeto a ser copiado.

Valid Values Qualquer número positivo (valor de 64 bits)
Exemplo x-goog-copy-source-generation: 1360044097839000
Detalhes É possível usar esse cabeçalho de solicitação com x-goog-copy-source para especificar a geração de objeto. Ele não é válido sem o cabeçalho x-goog-copy-source. Se não houver essa geração do objeto de origem, o Cloud Storage retornará um código de status 404 Not Found.

Se os objetos de origem e de destino forem os mesmos (incluindo a geração), a cópia será tratada como uma atualização dos metadados. Para detalhes sobre como controlar o comportamento de atualização/substituição, consulte x-goog-metadata-directive.

x-goog-copy-source-if-generation-match

Um cabeçalho de solicitação que especifica a solicitação de cópia correspondente só será executado se o objeto de origem x-goog-generation corresponder ao valor especificado. Este cabeçalho é válido apenas quando usado com x-goog-copy-source.

Valid Values Qualquer número positivo (valor de 64 bits)
Exemplo x-goog-copy-source-if-generation-match: 1360044097835000
Detalhes Esse cabeçalho de solicitação só poderá ser usado para copiar condicionalmente o objeto de origem se ele tiver a geração especificada. Se a geração não corresponder, o Cloud Storage retornará um código de erro 412 Precondition Failed.

Para mais informações, consulte Como usar versões de objeto.

x-goog-copy-source-if-match

Um cabeçalho de solicitação que especifica as condições de uma operação de cópia.

Valid Values Uma tag de entidade (ETag)
Exemplo x-goog-copy-source-if-match: 53fc311c15eda0a031809982ccf92aac
Detalhes Somente uma única tag de entidade (não uma lista de tags de entidade separadas por vírgula) pode ser especificada. Esse cabeçalho de solicitação só poderá ser usado se você estiver executando uma operação de cópia com o cabeçalho de solicitação x-goog-copy-source. Se a ETag especificada com esse cabeçalho de solicitação corresponder à ETag do objeto de origem, a operação de cópia continuará. Se a ETag não corresponder, o Cloud Storage retornará um código de erro 412 Precondition Failed.

x-goog-copy-source-if-metageneration-match

Um cabeçalho de solicitação que especifica a solicitação correspondente só será permitido se o metageneration do objeto de origem corresponder ao valor desse cabeçalho.

Valid Values Qualquer número positivo (valor de 64 bits)
Exemplo x-goog-copy-source-if-metageneration-match: 4
Detalhes Se a metageração de objeto de origem corresponder ao cabeçalho x-goog-copy-source-if-metageneration-match, a solicitação será concluída e o Google Cloud Storage retornará um status HTTP 200 OK. Se a metageração não corresponder, o Cloud Storage retornará um código de erro 412 Precondition Failed.

Esse valor só pode ser usado com x-goog-copy-source-if-generation-match ou x-goog-copy-source-generation, e tentar usá-lo sem qualquer um deles resultará em um código de erro de argumento inválido HTTP 400 BadRequest.

Para mais informações, consulte Como usar versões de objeto.

x-goog-copy-source-if-modified-since

Um cabeçalho de solicitação que especifica as condições de uma operação de cópia.

Valid Values Data e hora representadas no formato HTTP convencional.
Exemplo x-goog-copy-source-if-modified-since: Fri, 19 Feb 2010 14:05:04 GMT
Detalhes Esse cabeçalho de solicitação só poderá ser usado se você estiver executando uma operação de cópia com o cabeçalho de solicitação x-goog-copy-source. Se a data e a hora especificadas forem anteriores à data Last-Modified do objeto de origem, o objeto será copiado. Se a data e a hora forem posteriores, o Cloud Storage retornará um código de erro 412 Precondition Failed.

Para mais informações sobre o cabeçalho HTTP If-Modified-Since (que não é a fonte de cópia, aplicável a este caso de uso), consulte a especificação. Para mais informações sobre os formatos de data HTTP, consulte a especificação, seção 7.1.1.2

x-goog-copy-source-if-none-match

Um cabeçalho de solicitação que especifica as condições de uma operação de cópia.

Valid Values Uma tag de entidade (ETag)
Exemplo x-goog-copy-source-if-none-match: 53fc311c15eda0a031809982ccf92aac
Detalhes Esse cabeçalho de solicitação só poderá ser usado se você estiver executando uma operação de cópia com o cabeçalho de solicitação x-goog-copy-source. Se a ETag especificada com esse cabeçalho de solicitação não corresponder à ETag do objeto de origem, a operação de cópia continuará. Se a ETag corresponder, o Cloud Storage retornará um código de erro 412 Precondition Failed. Para mais informações sobre o cabeçalho HTTP If-None-Match (que, diferente da origem da cópia, se aplica a esse caso de uso), consulte a especificação.

x-goog-copy-source-if-unmodified-since

Um cabeçalho de solicitação que especifica as condições de uma operação de cópia.

Valid Values Data e hora representadas no formato HTTP convencional.
Exemplo x-goog-copy-source-if-unmodified-since: Fri, 19 Feb 2010 14:05:04 GMT
Detalhes Esse cabeçalho de solicitação só poderá ser usado se você estiver executando uma operação de cópia com o cabeçalho de solicitação x-goog-copy-source. Se a data e a hora especificadas forem posteriores à data Last-Modified do objeto de origem, o objeto será copiado. Se a data e a hora forem anteriores, o Cloud Storage retornará um código de erro 412 Precondition Failed.

Para mais informações sobre o cabeçalho HTTP If-UnModified-Since (que, diferente da origem da cópia, se aplica a este caso de uso), consulte a especificação. Para mais informações sobre formatos de data HTTP, consulte a especificação, seção 7.1.1.2 (link em inglês).

x-goog-custom-time

um cabeçalho de solicitação e resposta para metadados personalizados do objeto de carimbo de data/hora.

Valid Values Uma data e hora representadas no formato RFC 3339.
Exemplo x-goog-custom-time: 2020-04-12T23:20:50.52Z
Detalhes Esse cabeçalho pode ser incluído durante solicitações PUT ou POST de objeto. O valor especificado no cabeçalho é armazenado com o objeto e é retornado em um cabeçalho de resposta quando você faz uma solicitação GET ou HEAD no objeto. O tempo personalizado para um objeto é normalmente usado com o Gerenciamento do ciclo de vida de objetos.

x-goog-date

Um cabeçalho de solicitação que especifica um carimbo de data/hora para solicitações autenticadas.

Valid Values Data e hora representadas no formato HTTP convencional.
Exemplo x-goog-date: Fri, 19 Feb 2010 14:05:04 GMT
Detalhes Quando usado para criar URLs assinados usando o processo de assinatura V2, o formato precisa estar no formato HTTP convencional.Consulte a seção 7.1.2 do . Ao usar o processo de assinatura V4, o formato precisa estar no formato básico ISO 8601 YYYYMMDD'T'HHMMSS'Z' (em inglês).

x-goog-encryption-algorithm

Um cabeçalho de solicitação e resposta que especifica o algoritmo de criptografia a ser usado.

Valid Values AES256
Exemplo x-goog-encryption-algorithm: AES256
Detalhes Esse cabeçalho de solicitação e resposta é usado quando você fornece chaves de criptografia fornecidas pelo cliente.

x-goog-encryption-key

Um cabeçalho de solicitação que especifica uma chave de criptografia AES-256.

Valid Values Uma string RFC 4648 (em inglês) codificada por Base64 de uma chave de criptografia AES-256 válida
Exemplo x-goog-encryption-key: NwbyGGmcKAX4FxGpOERG2Ap33m5NVOgmXznSGTEvG0I=
Detalhes Esse cabeçalho de solicitação é usado quando você fornece chaves de criptografia fornecidas pelo cliente.

x-goog-encryption-key-sha256

Um cabeçalho de solicitação e resposta que especifica o hash SHA256 da chave de criptografia.

Valid Values Uma string RFC 4648 (em inglês) codificada por Base64 de um hash SHA256 válido para uma chave de criptografia
Exemplo x-goog-encryption-key-sha256: +eBzkZBt1Mj2CZx69L3c8yXoZB6DtRLlSvXMJB9JGIQ=
Detalhes Esse cabeçalho de solicitação é usado quando você fornece chaves de criptografia fornecidas pelo cliente.

x-goog-encryption-kms-key-name

Um cabeçalho de solicitação que especifica uma chave de criptografia do Cloud KMS.

Valid Values Um recurso de chave de criptografia do Cloud KMS.
Exemplo x-goog-encryption-kms-key-name: projects/my-project/locations/us-east1/keyRings/my-keyring/cryptoKeys/my-key
Detalhes Esse cabeçalho de solicitação é usado quando você quer criptografar um objeto específico com uma chave de criptografia gerenciada pelo cliente.

x-goog-expiration

Um cabeçalho de resposta que especifica quando o objeto acessado será excluído, de acordo com a configuração do ciclo de vida.

Valid Values Data e hora representadas no formato HTTP convencional.
Exemplo x-goog-expiration: Tue, 25 June 2013 00:00:00 GMT
Detalhes Esse cabeçalho de resposta é retornado somente para objetos em um bucket com gerenciamento do ciclo de vida ativado se determinadas condições forem atendidas. Para mais informações, consulte Comportamento do ciclo de vida do objeto.

x-goog-generation

Um cabeçalho de resposta que indica qual versão dos dados do objeto você está acessando.

Valid Values Qualquer número positivo (valor de 64 bits)
Exemplo x-goog-generation: 1360044097835000
Detalhes Sempre que um objeto é criado ou substituído, o Cloud Storage atribui automaticamente uma geração a ele. A geração é alterada sempre que os dados do objeto são substituídos. No entanto, não há relação definida entre as gerações em objetos diferentes.

Para mais informações, consulte Como usar versões de objeto.

x-goog-if-generation-match

Um cabeçalho de solicitação que especifica a solicitação correspondente só é permitido se o x-goog-generation do objeto corresponder ao valor desse cabeçalho.

Valid Values Zero ou qualquer número positivo (64 valor de 64 bits)
Exemplo x-goog-if-generation-match: 1360044097835000
Detalhes Se a geração de objetos corresponder ao cabeçalho x-goog-if-generation-match, a solicitação será concluída e o Google Cloud Storage retornará um status HTTP 200 OK. Se a geração não for correspondente, o Google Cloud Storage retornará um código de erro HTTP 412 Precondition Failed.

Se você definir o cabeçalho x-goog-if-generation-match como 0, o Google Cloud Storage executará a solicitação especificada apenas se o objeto não existir atualmente. Por exemplo, é possível executar uma solicitação PUT para criar um novo objeto com um x-goog-if-generation-match. O objeto só será criado se ainda não existir como uma versão ativa. Se o objeto existir, a solicitação será abortada.

Para mais informações, consulte Como usar versões de objeto.

x-goog-if-metageneration-match

Um cabeçalho de solicitação que especifica a solicitação correspondente só é permitido se o x-goog-metageneration do objeto corresponder ao valor desse cabeçalho.

Valid Values Qualquer número positivo (valor de 64 bits)
Exemplo x-goog-if-metageneration-match: 4
Detalhes Se a metageração de objeto corresponder ao cabeçalho x-goog-if-metageneration-match, a solicitação será concluída e o Google Cloud Storage retornará um status HTTP 200 OK. Se a metageração não corresponder, o Cloud Storage retornará um código de erro HTTP 412 Precondition Failed.

Esse cabeçalho de solicitação só deve ser usado com o cabeçalho x-goog-if-generation-match para garantir que as atualizações de metadados sejam realmente realizadas em relação à geração do objeto estão planejando atualizar e, portanto, permitem executar operações de leitura-modificação-gravação com segurança.

Para mais informações, consulte Como usar versões de objeto.

x-goog-metadata-directive

Um cabeçalho de solicitação que especifica o tratamento de metadados durante uma operação de cópia.

As ACLs de objeto, quando presentes, nunca são copiadas. Se aplicável, o novo objeto recebe ACLs especificadas no cabeçalho da solicitação x-goog-acl ou as ACLs padrão de objetos do bucket que contém o novo objeto.

Valid Values COPY | REPLACE
Exemplo x-goog-metadata-directive: REPLACE
Detalhes

Usado apenas com o cabeçalho de solicitação x-goog-copy-source. O valor padrão é COPY;

Se você especificar COPY, os metadados do objeto de origem serão aplicados ao objeto recém-criado.

Se você especificar REPLACE, a operação aplicará os metadados fornecidos na solicitação ao objeto recém-criado.

Ao copiar um objeto, ele reescreve o objeto de origem, é necessário incluir x-goog-metadata-directive: REPLACE. O cabeçalho é opcional em todos os outros casos.

x-goog-metageneration

Um cabeçalho de resposta que indica qual versão dos metadados do objeto você está acessando.

Valid Values Qualquer número positivo (valor de 64 bits)
Exemplo x-goog-metageneration: 1
Detalhes Sempre que um objeto é criado ou substituído, o Cloud Storage atribui automaticamente uma metageração de 1. A metageração aumenta sempre que os metadados do objeto são atualizados (atualização da ACL ou outras atualizações de metadados). Isso significa que uma metageração maior sempre implica uma versão mais recente dos metadados do objeto. No entanto, não há relação definida entre diferentes gerações em objetos diferentes, nem mesmo gerações diferentes do mesmo objeto. Cada geração do objeto tem a própria versão de metageração que pertence apenas à geração.

Para mais informações, consulte Como usar versões de objeto.

x-goog-hash

Um cabeçalho de solicitação e resposta para expressar as somas de verificação MD5 e/ou CRC32C de base64 de um objeto. Como um cabeçalho de solicitação para solicitações de upload, os hashes fornecidos são validados em relação aos valores calculados pelo Cloud Storage.

Valid Values Esse tipo é md5=BASE64_ENCODED_MD5 ou crc32c=BASE64_ENCODED_CRC32C. Especifique valores CRC32c na ordem de bytes big-endian. Além disso, HTTP considera valores de cabeçalho separados por vírgulas como equivalentes a cabeçalhos separados com chaves idênticas.
Exemplos x-goog-hash: crc32c=n03x6A==
x-goog-hash: md5=Ojk9c3dhfxgoKVVHYwFbHQ==
x-goog-hash: crc32c=n03x6A==,md5=Ojk9c3dhfxgoKVVHYwFbHQ==
Detalhes O Cloud Storage armazena hashes MD5 para todos os objetos não compostos. CRC32Cs estão disponíveis para todos os objetos.

x-goog-meta-

Um cabeçalho de solicitação e resposta que permite definir metadados personalizados para um objeto.

Valid Values Qualquer nome de cabeçalho válido.
Exemplo x-goog-meta-reviewer: jane
Detalhes Para usar esse cabeçalho, anexe o nome do cabeçalho personalizado ao prefixo x-goog-meta- e, em seguida, adicione o cabeçalho e o valor associado à solicitação PUT ou POST. Por exemplo, se seus objetos estiverem associados a vários projetos, adicione as informações específicas do projeto aos metadados do objeto criando vários cabeçalhos de solicitação, como: x-goog-meta-project-name x-goog-meta-project-number e x-goog-meta-project-manager. Em seguida, é possível definir um valor para esses cabeçalhos de solicitação durante uma solicitação PUT ou POST, conforme mostrado no exemplo a seguir:

PUT /kitten.jpg HTTP/1.1
Host: my-bucket.storage.googleapis.com
Date: Wed, 17 Jun 2020 11:11:11 GMT
Content-Type: image/jpg
Content-Length: 554
Authorization: Bearer 1/zVNpoQNsOSxZKqOZgckhpQ
x-goog-meta-project-name: Sales Projections
x-goog-meta-project-number: 878973
x-goog-meta-project-manager: W. Loman
    

Os cabeçalhos x-goog-meta- são armazenados com um objeto e sempre são retornados em um cabeçalho de resposta quando você faz uma solicitação GET ou HEAD em um objeto. O uso de cabeçalhos como metadados personalizados incorre em uma cobrança, conforme discutido em Preços e suporte.

Observação: todos os cabeçalhos personalizados e os valores associados precisam conter apenas caracteres US-ASCII para impressão.

Observação: recomendamos que você limite o tamanho total dos cabeçalhos personalizados a alguns KB.

x-goog-project-id

Um cabeçalho de solicitação que especifica em qual projeto você está trabalhando.

Valid Values Qualquer número ou nome de projeto válido.
Exemplos x-goog-project-id: 000111222333
x-goog-project-id: my-project-name
x-goog-project-id: example.com:my-google-apps-for-work-project-name
Detalhes Esse cabeçalho de solicitação informa ao Cloud Storage em qual projeto criar um bucket ou para que projeto lista os buckets. Ela é opcional para essas tarefas se você tiver definido um projeto padrão para acesso interoperável.

x-goog-resumable

Um cabeçalho de solicitação que inicia uma operação de upload retomável.

Valid Values start
Exemplo x-goog-resumable: start
Detalhes Esse cabeçalho de solicitação notifica o sistema do Cloud Storage de que você quer iniciar um upload retomável. É possível usar o cabeçalho somente com uma solicitação POST Object e apenas para uploads recuperáveis.

classe x-goog-storage-class

Um cabeçalho de solicitação e resposta que indica a classe de armazenamento de um objeto.

Valid Values STANDARD, NEARLINE, COLDLINE, ARCHIVE, MULTI_REGIONAL, REGIONAL
Exemplo x-goog-storage-class: NEARLINE
Detalhes Esse cabeçalho pode ser incluído nas solicitações PUT Object e POST Object para definir um objeto como uma classe de armazenamento além da classe de armazenamento padrão do bucket associado. O cabeçalho é incluído em todas as respostas de GET Object.

x-goog-stored-content-encoding

Um cabeçalho de resposta que indica a codificação do conteúdo do objeto como armazenado no Cloud Storage, independentemente de qualquer negociação orientada pelo servidor que possa ocorrer para solicitações individuais do objeto.

Valid Values A codificação de conteúdo especificada no upload do objeto ou identity.
Exemplo x-goog-stored-content-encoding: gzip
Detalhes Se um objeto foi enviado sem codificação de conteúdo, o valor deste cabeçalho é identity.

x-goog-stored-content-length

Um cabeçalho de resposta que indica o tamanho do conteúdo (em bytes) do objeto como armazenado no Cloud Storage, independentemente de qualquer negociação orientada pelo servidor que possa ocorrer para solicitações individuais do objeto.

Valid Values Qualquer valor de byte zero ou superior.
Exemplo x-goog-stored-content-length: 350
Detalhes Nenhum

x-goog-user-project

Um cabeçalho de solicitação que especifica um projeto de usuário para faturar as cobranças de acesso associadas à solicitação.

Valid Values O ID do projeto para um projeto do Google Cloud existente
Exemplo x-goog-user-project: my-project
Detalhes O projeto especificado no cabeçalho é cobrado pelos custos associados à solicitação. Esse cabeçalho é usado, por exemplo, ao fazer solicitações para buckets com o recurso Pagamentos do solicitante ativado.

Parâmetros de string de consulta

Nos exemplos de parâmetros de string de consulta descritos nesta seção, os URIs não são mostrados, mas são relativos a storage.googleapis.com. Conforme descrito em Endpoints de solicitação, também é possível especificar o nome do bucket como parte do nome do host, por exemplo, BUCKET-NAME.storage.googleapis.com. Se você estiver especificando o bucket como parte do nome do host, não inclua o nome do bucket como parte do caminho do URI. Por exemplo, os itens a seguir são equivalentes para receber a ACL de um objeto:

  • https://storage.googleapis.com/BUCKET-NAME/object-name?acl
  • https://BUCKET-NAME.storage.googleapis.com/object-name?acl

CódigodeChavedeAcesso

Um parâmetro de string de consulta que permite identificar qual chave HMAC você quer atualizar ou excluir.

Valid Values Um ID de acesso associado a uma chave HMAC.
Exemplo /?Action=UpdateAccessKey&AccessKeyId=GOOG1EXAMPLE&Status=Inactive
/?Action=DeleteAccessKey&AccessKeyId=GOOG1EXAMPLE
Detalhes O parâmetro de string de consulta AccessKeyId permite especificar qual chave HMAC você está atualizando ou excluindo. É preciso usar AccessKeyId com o parâmetro de consulta Action. Para informações sobre como recuperar o código de acesso da chave HMAC, consulte Como receber informações da chave HMAC.

acl

Um parâmetro de string de consulta que permite recuperar ou alterar a lista de controle de acesso para um bucket ou objeto.

Valid Values nenhum
Exemplo /BUCKET_NAME?acl
/BUCKET_NAME/OBJECT_NAME?acl
Detalhes Opcional para as seguintes solicitações: PUT Bucket, PUT Object, GET Bucket, GET Object. Se você estiver enviando uma solicitação PUT, precisará incluir um documento XML no corpo da solicitação que especifique as ACLs que você quer aplicar. Não é possível usar sub-recursos adicionais com esse parâmetro de consulta.

Ação

Um parâmetro de string de consulta que permite identificar qual operação de chave HMAC deve ser executada.

Valid Values ListAccessKeys, CreateAccessKey, UpdateAccessKey, DeleteAccessKey
Exemplo /?Action=ListAccessKeys
Detalhes O parâmetro de string de consulta Action permite especificar qual operação de chave HMAC será executada: list, create, update ou delete.

billing

Um parâmetro de string de consulta que permite ativar, desativar ou verificar o status do recurso Pagamentos do solicitante de um bucket.

Valid Values No corpo da solicitação: Enabled, Disabled.
Exemplo /BUCKET_NAME?billing
Detalhes Opcional para as seguintes solicitações: GET Bucket, PUT Bucket. Quando usado em uma solicitação GET Bucket, o status atual do recurso Pagamentos do solicitante é retornado no corpo da resposta. Quando usado em uma solicitação PUT Bucket, o corpo da solicitação precisa conter um elemento <BillingConfiguration> que especifica se o recurso será ativado ou desativado. Para mais informações sobre como configurar o recurso Pagamentos do solicitante usando a API XML, consulte Definir pagamentos do solicitante do bucket.

compose

Um parâmetro de string de consulta que permite compor uma sequência de objetos existentes em um novo objeto composto (usado apenas com a API XML).

Valid Values nenhum
Exemplo /BUCKET_NAME/OBJECT_NAME?compose
Detalhes Opcional para solicitações PUT Object. Um documento XML ComposeRequest precisa ser fornecido no corpo da solicitação. Não é possível usar sub-recursos adicionais com esse parâmetro de consulta.

cors

Um parâmetro de string de consulta que permite recuperar ou alterar o compartilhamento de recursos entre origens (CORS, na sigla em inglês) de um bucket.

Valid Values nenhum
Exemplo /BUCKET_NAME?cors
Detalhes Opcional para estas solicitações: PUT Bucket, GET Bucket. Se estiver enviando uma solicitação PUT, será necessário incluir um documento XML no corpo da solicitação que especifique o CORS que você quer aplicar. Não é possível usar quaisquer sub-recursos adicionais com esse parâmetro de consulta.

defaultObjectAcl

Um parâmetro de string de consulta que permite recuperar ou alterar a lista de controle de acesso de objetos padrão de um bucket.

Valid Values nenhum
Exemplo /BUCKET_NAME?defaultObjectAcl
Detalhes Opcional para solicitações PUT Bucket e GET Bucket. Se você enviar uma solicitação PUT, será necessário incluir um documento XML no corpo da solicitação que especifique a ACL que se aplica por padrão a novos objetos adicionados ao bucket. Não é possível usar sub-recursos adicionais com esse parâmetro de consulta. Consulte Como configurar ACLs de objeto padrão para mais informações.

delimiter

Um caractere ou grupo de caracteres usado para restringir uma lista de objetos durante uma solicitação GET Bucket.

Valid Values Qualquer caractere Unicode.
Exemplo /?delimiter=/
Detalhes

A delimiter simplifica uma lista de objetos que usam um esquema de nomeação semelhante a um diretório. Quando especificada, os objetos com nomes que não contêm o delimitador são retornados como normalmente fariam nos elementos Contents da resposta. Se o nome de um objeto contiver o delimitador, a parte do nome do objeto até e incluindo a primeira instância do delimitador aparecerá em um elemento CommonPrefixes da resposta.

É possível usar um delimiter em conjunto com um parâmetro prefix. Nesse caso, a prefix limita os resultados apenas a objetos com nome correspondente a prefix.

O delimiter normalmente é definido como /, mas pode ser qualquer sequência de caracteres. Para ver um exemplo de como usar um delimiter, consulte o exemplo de delimitador.

tipo de codificação

Um parâmetro de string de consulta para codificar nomes de objetos em URL em respostas a solicitações de listagem de objetos.

Valid Values url
Exemplo /bucket?encoding-type=url
Detalhes Opcional ao listar objetos em um bucket. Quando incluídos na solicitação, os nomes de objetos retornados são codificados por URL. Isso será útil se algum dos nomes de objetos incluir caracteres Unicode que o XML 1.0 não poderá analisar.

encryption

Um parâmetro de string de consulta que permite recuperar as informações de criptografia de um objeto.

Valid Values nenhum
Exemplo /object?encryption
Detalhes Opcional para solicitações GET Object. Quando o objeto consultado é criptografado por uma chave de criptografia fornecida pelo cliente, o algoritmo de criptografia e o SHA-256 da chave são retornados em um elemento Encryption. Quando o objeto consultado é criptografado por uma chave de criptografia gerenciada pelo cliente, o recurso de chave do Cloud Key Management Service é retornado em um elemento Encryption. Em todos os outros casos, um elemento Encryption vazio é retornado.

Não é possível usar sub-recursos adicionais com esse parâmetro de consulta.

encryptionConfig

Um parâmetro de string de consulta que permite definir ou recuperar a chave de criptografia padrão gerenciada pelo cliente que um bucket usa.

Valid Values nenhum
Exemplo /bucket?encryptionConfig
Detalhes Opcional para solicitações GET Bucket. Quando o bucket consultado tem uma chave de criptografia padrão gerenciada pelo cliente definida nele, o nome do recurso de chave é retornado em um elemento EncryptionConfiguration.

Opcional para solicitações PUT Bucket. Quando a solicitação inclui um recurso de chave de criptografia gerenciada pelo cliente no corpo da solicitação, essa chave se torna a chave de criptografia padrão do bucket. Quando a solicitação inclui um elemento EncryptionConfiguration vazio, qualquer chave padrão existente é removida do bucket.

geração

Um valor que indica a geração do objeto a ser buscado.

Valid Values Qualquer número positivo (valor de 64 bits)
Exemplo ?generation=1360887759327000
Detalhes O parâmetro de string de consulta generation permite especificar em qual versão do objeto ele opera.

marcador de geração

Um valor que indica o número de geração em que você quer iniciar uma lista de objetos.

Valid Values Qualquer número positivo (valor de 64 bits)
Exemplo ?generation-marker=1360887759327000
Detalhes O parâmetro de string de consulta generation-marker é um ponto de partida para listagens paginadas em buckets com versão. Precisa ser usado em conjunto com marker, para especificar completamente o objeto e a geração de onde iniciar a listagem depois. Todas as versões de objeto com maior que o generation-marker especificado (incluindo a versão ativa se tiver uma geração maior) são retornadas na lista de objetos, assim como os objetos lexicograficamente maiores que o marker.

lifecycle

Um parâmetro de string de consulta que permite recuperar ou alterar as políticas de gerenciamento do ciclo de vida de um bucket.

Valid Values nenhum
Exemplo /BUCKET_NAME?lifecycle
Detalhes Opcional para estas solicitações: PUT Bucket, GET Bucket. Se você enviar uma solicitação PUT, será necessário incluir um documento XML no corpo da solicitação que especifique a configuração do ciclo de vida. Não é possível usar sub-recursos adicionais com esse parâmetro de consulta.

local

Um parâmetro de string de consulta que permite recuperar a restrição de location de um bucket.

Valid Values nenhum
Exemplo /BUCKET_NAME?location
Detalhes Opcional para as seguintes solicitações: GET Bucket.

logging

Um parâmetro de string de consulta que permite recuperar ou alterar a configuração de geração de registros de um bucket.

Valid Values nenhum
Exemplo /BUCKET_NAME?logging
Detalhes Opcional para estas solicitações: PUT Bucket, GET Bucket. Ao enviar uma solicitação PUT, é necessário incluir um documento XML no corpo da solicitação que especifique a configuração de geração de registros. Não é possível usar quaisquer sub-recursos adicionais com esse parâmetro de consulta.

marcador

Uma string que indica onde você deseja iniciar uma lista de objetos.

Valores válidos Qualquer string.
Exemplo ?marker=test
Detalhes O parâmetro de string de consulta marker é uma string de caracteres Unicode que especifica qual objeto você quer que uma lista de objetos comece depois. A lista de objetos retornados é aqueles lexicograficamente maiores que marker.

Marcador

Um token de página que permite listar páginas subsequentes de chaves HMAC.

Valid Values Uma string fornecida em uma resposta list anterior se IsTruncated for true.
Exemplo ?Action=ListAccessKeys&Marker=AERPALERN/NEXT/TOKEN
Detalhes O parâmetro de string de consulta Marker é um token de continuação usado para paginar grandes conjuntos de resultados ao listar chaves HMAC para um determinado projeto. Se IsTruncated for true em uma resposta list anterior, use o token Marker fornecido nas solicitações list subsequentes até IsTruncated ser false. É preciso usar Marker em conjunto com o parâmetro de consulta Action. Para mais informações, consulte Chave GET HMAC.

max-keys

Um número inteiro que limita o número de objetos retornados em uma única "página" de resultado.

Valid Values Qualquer número superior a 0.
Exemplo ?max-keys=100
Detalhes O parâmetro de string de consulta max-keys é um número inteiro que especifica o número máximo de objetos que você quer retornar em uma lista de objetos. Se uma solicitação puder retornar mais objetos do que max-keys permite, o elemento de resposta IsTruncated conterá um valor True.

Máximo de itens

Um número inteiro que limita o número de chaves HMAC retornadas em uma única página de resultado.

Valid Values Qualquer número superior a 0.
Exemplo ?Action=ListAccessKeys&MaxItems=100
Detalhes O parâmetro de string de consulta MaxItems é um número inteiro que especifica o número máximo de chaves HMAC retornadas em uma única página de resultado. Se uma solicitação puder retornar mais chaves do que o MaxItems permite, o elemento de resposta IsTruncated conterá um valor true. É necessário usar MaxItems com o parâmetro de consulta Action. O serviço pode retornar menos resultados do que o máximo especificado.

prefix

Uma string que restringe uma lista de objetos para os objetos que têm um prefixo específico.

Valid Values Qualquer prefixo válido.
Exemplo ?prefix=/europe/france
Detalhes O parâmetro de string de consulta prefix é uma string de caracteres Unicode que restringe a listagem a objetos cujos nomes começam com o valor prefix especificado. É possível usar o parâmetro de string de consulta prefix com o parâmetro de string de consulta delimiter para criar um subconjunto menor de objetos.

disposição-resposta

Um parâmetro de string de consulta que permite a disposição do conteúdo ser modificado para solicitações GET autenticadas.

Valid Values Cabeçalho codificado pelo URL a ser retornado em vez da disposição do conteúdo do objeto subjacente.
Exemplo ?response-content-disposition=attachment%3B%20filename%3D%22foo%22
Detalhes Permite que solicitações GET autenticadas substituam a disposição de conteúdo retornada nos cabeçalhos.

Para mais informações, consulte a especificação.

tipo-content-type

Um parâmetro de string de consulta que permite modificar o tipo de conteúdo para solicitações GET autenticadas.

Valid Values Cabeçalho codificado pelo URL a ser retornado em vez do tipo de conteúdo do objeto subjacente.
Exemplo ?response-content-type=text%2Fhtml
Detalhes Permite que solicitações GET autenticadas substituam a disposição de conteúdo retornada nos cabeçalhos.

Para mais informações, consulte a especificação.

Status

Um parâmetro de string de consulta que permite ativar ou desativar uma chave HMAC.

Valid Values Active, Inactive
Exemplo ?Action=UpdateAccessKey&AccessKeyId=GOOG1EXAMPLE&Status=Inactive
Detalhes O parâmetro de string de consulta Status permite alterar o status de uma chave HMAC entre Active e Inactive. Você precisa usar Status com os parâmetros de consulta Action e AccessKeyId.

Classe de armazenamento

Um parâmetro de string de consulta que permite definir ou recuperar a classe de armazenamento de um bucket.

Valid Values No corpo da solicitação: STANDARD, NEARLINE, ARCHIVE, COLDLINE, MULTI_REGIONAL, REGIONAL,DURABLE_REDUCED_AVAILABILITY
Exemplo /BUCKET_NAME?storageClass
Detalhes Opcional para as seguintes solicitações: GET Bucket, PUT Bucket. Quando usada em uma solicitação GET Bucket, a classe de armazenamento do bucket especificado é retornada no corpo da resposta. Quando usado em uma solicitação PUT Bucket, o corpo da solicitação deve conter um elemento <StorageClass> que especifica a classe de armazenamento que você quer atribuir ao bucket. Para mais informações sobre como configurar a classe de armazenamento de um bucket usando a API XML, consulte Definir a classe de armazenamento de bucket.

inclusão de tag

Um parâmetro de string de consulta que permite definir ou recuperar os rótulos aplicados a um bucket.

Valid Values Dentro do corpo da solicitação: um rótulo, fornecido como um par key:value.
Exemplo /BUCKET_NAME?tagging
Detalhes Opcional para as seguintes solicitações: GET Bucket, PUT Bucket. Quando usados em uma solicitação GET Bucket, os rótulos aplicados ao bucket especificado são retornados no corpo da resposta. Quando usado em uma solicitação PUT Bucket, o corpo da solicitação precisa conter um elemento <Tagging> que especifica os rótulos que você quer aplicar ao bucket. Para mais informações sobre como aplicar rótulos usando a API XML, consulte Definir rótulos de bucket.

upload_id

Um parâmetro de string de consulta que especifica esse ID de upload para uma operação de upload retomável. O upload_id faz parte do URI da sessão, mas você precisa salvar todo o URI da sessão, porque ele define exclusivamente o URI de solicitação para operações subsequentes de uploads recuperáveis. O URI da sessão é obtido no cabeçalho de resposta Location.

Valid Values Qualquer ID de upload válido.
Exemplo /?upload_id=tvA0ExBntDaOKdxL46u1NkHxNb...B2Uowrot HTTP/1.1
Detalhes Um ID de upload expira após uma semana. Recomendamos iniciar um upload retomável assim que conseguir o ID do upload e retomar um upload interrompido logo após a interrupção.

Se você usar um código de upload expirado em uma solicitação, receberá um código de status 404 Não encontrado. Nesse caso, você precisará reiniciar o upload retomável, conseguir um novo código de upload e iniciar o upload desde o início usando o novo código de upload.

O ID do upload está vinculado ao local onde ele foi criado. Portanto, se você criar um em um local e usá-lo em outro local, seu desempenho será prejudicado.

O código de upload é um token do portador, ou seja, a propriedade desse token atua como um autenticador. Portanto, tome cuidado para não vazar IDs de upload.

Nome de usuário

Um parâmetro de string de consulta que permite identificar a conta de serviço para a qual você quer criar, atualizar ou listar uma chave HMAC.

Valid Values Um endereço de e-mail de conta de serviço válido.
Exemplo /?Action=CreateAccessKey&UserName=serviceAccount@proj.iam.gserviceaccount.com
Detalhes UserName é necessário para criar uma chave HMAC e opcional para atualizar uma chave ou listar chaves associadas a um projeto. É preciso usar UserName com o parâmetro de consulta Action.

UserProject

Um parâmetro de string de consulta que especifica um ID de projeto para faturar as cobranças de acesso associadas à solicitação.

Valid Values Qualquer ID de projeto válido.
Exemplo ?userProject=example-project
Detalhes O projeto especificado neste parâmetro é faturado por cobranças associadas à solicitação. userProject é usado, por exemplo, ao fazer solicitações para buckets com o recurso Pagamentos do solicitante ativado.

Geralmente, solicitações XML que exigem um ID de projeto devem fornecer um no cabeçalho x-goog-user-project em vez de no parâmetro userProject.

controle de versão

Um parâmetro de string de consulta que permite recuperar ou alterar a configuração do controle de versão de um bucket.

Valid Values nenhum
Exemplo /OBJECT_NAME?versioning
Detalhes Opcional para estas solicitações: PUT Bucket, GET Bucket. Se estiver enviando uma solicitação PUT, será necessário incluir um documento XML no corpo da solicitação que especifique a configuração de versão a ser aplicada. Não é possível usar sub-recursos adicionais com esse parâmetro de consulta.

versões

Um parâmetro de string de consulta que permite recuperar toda a geração de objetos em um bucket com controle de versão.

Valid Values nenhum
Exemplo /BUCKET_NAME?versions=True
Detalhes Opcional para as seguintes solicitações: GET Bucket.

siteConfig

Um parâmetro de string de consulta que permite recuperar ou alterar a configuração do site de um intervalo.

Valid Values nenhum
Exemplo /BUCKET_NAME?websiteConfig
Detalhes Opcional para estas solicitações: PUT Bucket, GET Bucket. Se você enviar uma solicitação PUT, precisará incluir um documento XML no corpo da solicitação que especifique a configuração de site que você quer aplicar. Não é possível usar sub-recursos adicionais com esse parâmetro de consulta.

X-Goog-Algorithm

Um parâmetro de string de consulta para determinar o algoritmo de URL assinado V4.

Valid Values GOOG4-RSA-SHA256
GOOG4-HMAC-SHA256
AWS4-HMAC-SHA256
Detalhes Usado especificamente para solicitações assinadas da V4, como URLs assinados.

X-Goog-Credentials

Um parâmetro de string de consulta para determinar o tipo de credencial usado.

Valid Values Service_Account_Email/Date/Region/goog4_request
Google_HMAC_Access_Key_ID/Date/Region/goog4_request
AWS_HMAC_Access_Key_ID/Date/Region/aws4_request
Exemplo Com uma conta de serviço do Google: example%40example-project.iam.gserviceaccount.com%2F20181026%2Fus-central-1%2Fstorage%2Fgoog4_request
Como usar o HMAC: GOOGTS7C7FUP3AIRVJTE2BCD%2F20181026%2Fus-central-1%2Fstorage%2Fgoog4_request
Detalhes Usado especificamente para solicitações assinadas da V4, como URLs assinados.

X-Goog-Date (parâmetro de consulta)

A data e a hora em que o URL assinado se tornou utilizável.

Valid Values Qualquer data que seja a seguinte: AAAAMMDD'T'HHMMSS'Z'
Exemplo ?X-Goog-Date=20181026T181309Z
Detalhes O formato usado é o formato básico ISO 8601 YYYYMMDD'T'HHMMSS'Z'.

X-Goog-Expires

Um parâmetro de string de consulta para determinar por quanto tempo um URL assinado V4 está ativo.

Valid Values Um segundo até incluindo 604.800 segundos
Exemplo ?X-Goog-Expires=900
Detalhes O tempo que o URL assinado permaneceu válido, medido em segundos a partir do valor em X-Goog-Date (parâmetro de consulta). O valor máximo é de 7 dias ou 604.800 segundos.

X-Goog-SignedHeaders

Um parâmetro de string de consulta para determinar os cabeçalhos assinados em um URL assinado da V4.

Valid Values O único cabeçalho necessário é host. Qualquer cabeçalho assinado em uma assinatura de URL assinado V4 precisa estar nessa lista.
Exemplos ?X-Goog-SignedHeaders=host
?X-Goog-SignedHeaders=host,x-goog-acl
Detalhes Cabeçalhos que precisavam ser incluídos como parte de qualquer solicitação que usou o URL assinado.

X-Goog-Signature

Um parâmetro de string de consulta com o valor de uma assinatura de URL assinado V4.

Valid Values Assinatura do URL assinado.
Exemplo ?X-Goog-Signature=247a2aa45f169edf4d187d54e7cc46e4731b1e6273242c4f4c39a1d2507a0e58706e25e3a85a7dbb891d62afa8496def8e260c1db863d9ace85ff0a184b894b117fe46d1225c82f2aa19efd52cf21d3e2022b3b868dcc1aca2741951ed5bf3bb25a34f5e9316a2841e8ff4c530b22ceaa1c5ce09c7cbb5732631510c20580e61723f5594de3aea497f195456a2ff2bdd0d13bad47289d8611b6f9cfeef0c46c91a455b94e90a66924f722292d21e24d31dcfb38ce0c0f353ffa5a9756fc2a9f2b40bc2113206a81e324fc4fd6823a29163fa845c8ae7eca1fcf6e5bb48b3200983c56c5ca81fffb151cca7402beddfc4a76b133447032ea7abedc098d2eb14a7
Detalhes A string de autenticação que permitiu às solicitações que usam esse URL assinado acessar o recurso designado.