Frågeerbjudanden

Du kan köra frågor på erbjudanderesurser genom att utfärda ett POST på erbjudanderesursen, dvs. URI-sökvägen för erbjudanden. Det här avsnittet visar ett enkelt exempel på hur du hämtar erbjudanden för en viss samling via självlänken.

Förfrågan

Metod URI för förfrågan Description
POST https://{databaseaccount}.documents.azure.com/offers Observera att {databaseaccount} är namnet på det Azure Cosmos DB-konto som du skapade under din prenumeration.

Sidhuvuden

Se Vanliga REST-begärandehuvuden för Azure Cosmos DB för rubriker som används av alla Cosmos DB-begäranden.

Huvud Krävs Beskrivning
Innehållstyp Obligatorisk Måste anges till application/query+json.
x-ms-documentdb-isquery Obligatorisk Måste anges till Sant.

Brödtext

Egenskap Krävs Beskrivning
Fråga Obligatorisk Värdet för den här egenskapen den SQL-instruktion som ska köras.
{"query":"SELECT * FROM root WHERE root.resource = \"dbs/EVQzAA==/colls/EVQzALIIEQw=/\") "}

Svarsåtgärder

Returnerar en matris med objektresurser som matchar frågan.

Sidhuvuden

Se Vanliga AZURE Cosmos DB REST-svarshuvuden för rubriker som returneras av alla Cosmos DB-svar.

Huvud Description
x-ms-item-count Det är antalet objekt som returneras från frågan.

Statuskoder

I följande tabell visas vanliga statuskoder som returneras av den här åtgärden. En fullständig lista över statuskoder finns i HTTP-statuskoder.

HTTP-statuskod Beskrivning
200 Ok Åtgärden lyckades.
400 Felaktig begäran JSON-brödtexten är ogiltig.
401 – Ej behörig Rubriken auktorisering eller x-ms-date har inte angetts. 401 returneras också när auktoriseringshuvudet är inställt på en ogiltig auktoriseringstoken.

Brödtext

Egenskap Beskrivning
_Bli Det är en systemgenererad egenskap. Värdet _rid är tomt för den här åtgärden.
_Räkna Den här egenskapen visar antalet erbjudanden som returneras som en del av åtgärden.
Erbjudanden Det är matrisen som innehåller de erbjudanden som returneras som en del av åtgärden.
Se Erbjudanden för att hitta egenskaperna för erbjudanderesursen.
{"_rid":"","Offers":[],"_count":0}  

Exempel

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}  
  

Se även