Partilhar via


Ofertas de Consulta

Pode efetuar consultas em recursos de ofertas ao emitir um POST no recurso de ofertas, ou seja, o caminho do URI de ofertas. Esta secção mostrará um exemplo simples de obtenção das ofertas para uma coleção específica através da respetiva ligação automática.

Pedir

Método URI do pedido Description
POST https://{databaseaccount}.documents.azure.com/offers Tenha em atenção que {databaseaccount} é o nome da conta do Azure Cosmos DB que criou na sua subscrição.

Cabeçalhos

Veja Common Azure Cosmos DB REST request headers for headers that are used by all Cosmos DB requests (Cabeçalhos de pedido REST do Azure Cosmos DB comuns para cabeçalhos que são utilizados por todos os pedidos do Cosmos DB).

Cabeçalho Necessário Descrição
Tipo de Conteúdo Necessário Tem de ser definido como application/query+json.
x-ms-documentdb-isquery Necessário Tem de estar definido como Verdadeiro.

Corpo

Propriedade Necessário Descrição
consulta Necessário O valor desta propriedade a instrução SQL a ser executada.
{"query":"SELECT * FROM root WHERE root.resource = \"dbs/EVQzAA==/colls/EVQzALIIEQw=/\") "}

Resposta

Devolve uma matriz de recursos de objeto que correspondem à consulta.

Cabeçalhos

Veja Common Azure Cosmos DB REST response headers for headers that are returned by all Cosmos DB responses (Cabeçalhos de resposta REST do Azure Cosmos DB comuns para cabeçalhos devolvidos por todas as respostas do Cosmos DB).

Cabeçalho Description
x-ms-item-count É o número de itens devolvidos da consulta.

Códigos de estado

A tabela seguinte lista os códigos de estado comuns devolvidos por esta operação. Para obter uma lista completa dos códigos de estado, veja Códigos de Estado HTTP.

Código de estado de HTTP Descrição
200 Ok A operação foi efetuada com êxito.
400 Pedido Incorreto O corpo JSON é inválido.
401 Não Autorizado O cabeçalho Autorização ou x-ms-date não está definido. O erro 401 também é devolvido quando o cabeçalho Autorização está definido como um token de autorização inválido.

Corpo

Propriedade Descrição
_rid É uma propriedade gerada pelo sistema. O valor _rid está vazio para esta operação.
_count Esta propriedade mostra o número de ofertas devolvidas como parte da operação.
Ofertas É a matriz que contém as ofertas devolvidas como parte da operação.
Veja Ofertas para encontrar as propriedades do recurso de oferta.
{"_rid":"","Offers":[],"_count":0}  

Exemplo

POST https://querydemo.documents.azure.com/offers HTTP/1.1  
x-ms-continuation:   
x-ms-documentdb-isquery: True  
x-ms-documentdb-query-enablecrosspartition: False  
x-ms-date: Tue, 29 Mar 2016 18:07:41 GMT  
authorization: type%3dmaster%26ver%3d1.0%26sig%3d0si%2fhno2pKTQhgvdkojNqlQlYdoguwQEBt79XvpobMc%3d  
Cache-Control: no-cache  
User-Agent: Microsoft.Azure.Documents.Client/1.6.0.0 samples-net/3  
x-ms-version: 2015-12-16  
Accept: application/json  
Content-Type: application/query+json  
Host: querydemo.documents.azure.com  
Content-Length: 94  
Expect: 100-continue  
  
{"query":"SELECT * FROM root WHERE root.resource = \"dbs/EVQzAA==/colls/EVQzALIIEQw=/\") "}
  
HTTP/1.1 200 Ok  
Cache-Control: no-store, no-cache  
Pragma: no-cache  
Transfer-Encoding: chunked  
Content-Type: application/json  
Server: Microsoft-HTTPAPI/2.0  
Strict-Transport-Security: max-age=31536000  
x-ms-last-state-change-utc: Fri, 25 Mar 2016 21:27:20.035 GMT  
x-ms-item-count: 0  
x-ms-schemaversion: 1.1  
x-ms-request-charge: 3.94  
x-ms-serviceversion: version=1.6.52.5  
x-ms-activity-id: b151cbe4-aae0-4949-959f-189b9884478d  
x-ms-session-token: M:8166  
x-ms-gatewayversion: version=1.6.52.5  
Date: Tue, 29 Mar 2016 18:07:41 GMT  
  
{"_rid":"","Offers":[],"_count":0}  
  

Consulte também