Condividi tramite


Eseguire query nelle offerte

È possibile eseguire query sulle risorse offerta emettendo una richiesta POST sulla risorsa offerta, ovvero il percorso URI delle offerte. Questa sezione mostrerà un semplice esempio di recupero delle offerte per una particolare raccolta tramite il collegamento automatico.

Richiesta

Metodo URI richiesta Descrizione
POST https://{databaseaccount}.documents.azure.com/offers Si noti che {databaseaccount} è il nome dell'account Azure Cosmos DB creato nella sottoscrizione.

Intestazioni

Vedere Intestazioni di richiesta REST di Azure Cosmos DB comuni per le intestazioni usate da tutte le richieste di Cosmos DB.

Intestazione Obbligatoria Descrizione
Content-Type Necessario Deve essere impostato su application/query+json.
x-ms-documentdb-isquery Necessario Deve essere impostato su True.

Corpo

Proprietà Obbligatoria Descrizione
query Necessario Il valore di questa proprietà corrisponde all'istruzione SQL da eseguire.
{"query":"SELECT * FROM root WHERE root.resource = \"dbs/EVQzAA==/colls/EVQzALIIEQw=/\") "}

Risposta

Restituisce una matrice di risorse oggetto corrispondenti alla query.

Intestazioni

Vedere Intestazioni di risposta REST di Azure Cosmos DB comuni per le intestazioni restituite da tutte le risposte di Cosmos DB.

Intestazione Descrizione
x-ms-item-count Numero di elementi restituiti dalla query.

Codici di stato

La seguente tabella elenca i codici di stato comuni restituiti da questa operazione. Per un elenco completo dei codici di stato, vedere Codici di stato HTTP.

Codice di stato HTTP Descrizione
200 Ok L'operazione è stata completata.
400 - Richiesta non valida Il corpo JSON non è valido.
401 - Non autorizzato L'intestazione Authorization o x-ms-date non è impostata. Il codice 401 viene restituito anche quando l'intestazione Authorization è impostata su un token di autorizzazione non valido.

Corpo

Proprietà Descrizione
_liberarsi Si tratta di una proprietà generata dal sistema. Il valore _rid è vuoto per questa operazione.
_Conteggio Questa proprietà mostra il numero di offerte restituite come parte dell'operazione.
Offerte È la matrice contenente le offerte restituite come parte dell'operazione.
Vedere Offerte per trovare le proprietà della risorsa offerta.
{"_rid":"","Offers":[],"_count":0}  

Esempio

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}  
  

Vedere anche