Wykonywanie zapytań dotyczących ofert

Zapytania dotyczące ofert można wykonywać, wystawiając wpis POST w zasobie ofert, tj. ścieżkę identyfikatora URI ofert. W tej sekcji przedstawiono prosty przykład pobierania ofert dla określonej kolekcji za pomocą linku samodzielnego.

Żądanie

Metoda Identyfikator URI żądania Opis
POST https://{databaseaccount}.documents.azure.com/offers Pamiętaj, że {databaseaccount} jest nazwą konta usługi Azure Cosmos DB utworzonego w ramach subskrypcji.

Nagłówki

Zobacz Typowe nagłówki żądań REST usługi Azure Cosmos DB dla nagłówków , które są używane przez wszystkie żądania usługi Cosmos DB.

Nagłówek Wymagane Opis
Typ zawartości Wymagane Musi być ustawiona wartość application/query+json.
x-ms-documentdb-isquery Wymagane Musi być ustawiona wartość True.

Treść

Właściwość Wymagane Opis
Kwerendy Wymagane Wartość tej właściwości, która ma zostać wykonana w instrukcji SQL.
{"query":"SELECT * FROM root WHERE root.resource = \"dbs/EVQzAA==/colls/EVQzALIIEQw=/\") "}

Reakcja

Zwraca tablicę zasobów obiektów pasujących do zapytania.

Nagłówki

Zobacz Typowe nagłówki odpowiedzi REST usługi Azure Cosmos DB dla nagłówków zwracanych przez wszystkie odpowiedzi usługi Cosmos DB.

Nagłówek Opis
x-ms-item-count Jest to liczba elementów zwróconych z zapytania.

Kody stanu

W poniższej tabeli wymieniono typowe kody stanu zwracane przez tę operację. Aby uzyskać pełną listę kodów stanu, zobacz Kody stanu HTTP.

Kod stanu HTTP Opis
200 OK Operacja zakończyła się pomyślnie.
400 Nieprawidłowe żądanie Treść JSON jest nieprawidłowa.
401 Brak autoryzacji Nagłówek Authorization lub x-ms-date nie jest ustawiony. Błąd 401 jest również zwracany, gdy nagłówek autoryzacji jest ustawiony na nieprawidłowy token autoryzacji.

Treść

Właściwość Opis
_Rid Jest to właściwość wygenerowana przez system. Wartość _rid jest pusta dla tej operacji.
_Liczba Ta właściwość pokazuje liczbę ofert zwróconych w ramach operacji.
Oferty Jest to tablica zawierająca oferty zwrócone w ramach operacji.
Zobacz Oferty , aby znaleźć właściwości zasobu oferty.
{"_rid":"","Offers":[],"_count":0}  

Przykład

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}  
  

Zobacz też