Allgemeine Azure Cosmos DB-REST-Anforderungsheader
Die folgenden Anforderungsheader sind allen Aufgaben gemeinsam, die Sie möglicherweise mit der SQL-API ausführen:
Header | Erforderlich | type | BESCHREIBUNG |
---|---|---|---|
Autorisierung | Erforderlich | String | Das Autorisierungstoken für die Anforderung. Weitere Informationen zum Generieren eines gültigen Autorisierungstokens finden Sie unter Access Control in Cosmos DB-Ressourcen. |
Content-Type | Erforderlich (für PUT, PATCH und POST) | String | Für POST in Abfragevorgängen muss es sich um application/query+json handeln. Für PATCH-Vorgänge muss es sich um application/json_patch+json handeln. Für Anlagen muss auf den Mime-Typ der Anlage festgelegt werden. Weitere Informationen zu Mimetypen finden Sie unter Erstellen einer Anlage. Für alle anderen Aufgaben muss application/json angegeben sein. |
If-Match | Optional (gilt nur für PUT und DELETE) | String | Wird verwendet, um den Vorgang für eine optimistische Parallelität bedingt zu machen. Der Wert sollte der etag-Wert der Ressource sein. |
If-None-Match | Optional (gilt nur für GET) | String | Bedingt, dass der Vorgang nur ausgeführt wird, wenn sich die Ressource geändert hat. Der Wert sollte das Etag der Ressource sein. |
If-Modified-Since | Optional (gilt nur für GET) | Date | Gibt das etag der Ressource zurück, die nach dem angegebenen Datum im RFC 1123-Format geändert wurde. Wird ignoriert, wenn If-None-Match angegeben ist |
User-Agent | Optional | String | Eine Zeichenfolge, die den Client-Benutzer-Agent angibt, der die Anforderung ausführt. Das empfohlene Format ist {user agent name}/{version}. Beispielsweise legt das offizielle .NET SDK der SQL-API die User-Agent Zeichenfolge auf Microsoft.Document.Client/1.0.0.0.0 fest. Ein benutzerdefinierter Benutzer-Agent kann etwa ContosoMarketingApp/1.0.0 sein. |
x-ms-activity-id | Optional | String | Ein vom Client bereitgestellter Bezeichner für den Vorgang, der in der Serverantwort wiedergegeben wird. Der empfohlene Wert ist ein eindeutiger Bezeichner. |
x-ms-consistency-level | Optional | String | Die Überschreibung der Konsistenzebene für Leseoptionen für Dokumente und Anlagen. Die gültigen Werte sind: Strong, Bounded, Session oder Eventual (in der Reihenfolge von stärkstem bis schwächstem Wert). Die Überschreibung muss identisch oder schwächer als die konfigurierte Konsistenzebene des Kontos sein. |
x-ms-continuation | Optional | String | Ein Zeichenfolgentoken, das für Abfragen und Lesefeedvorgänge zurückgegeben wird, wenn weitere Ergebnisse gelesen werden müssen. Clients können die nächste Seite der Ergebnisse abrufen, indem sie die Anforderung erneut mit dem Header x-ms-continuation request übermitteln, der auf diesen Wert festgelegt ist. |
x-ms-date | Erforderlich | Date | Das Datum der Anforderung pro RFC 1123-Datumsformat, ausgedrückt in koordinierter Weltzeit, z. B. Fr, 08 Apr 2015 03:52:31 GMT. |
x-ms-max-item-count | Optional | Number | Eine ganze Zahl, die die maximale Anzahl von Elementen angibt, die pro Seite zurückgegeben werden sollen. Es kann eine x-ms-max-item-count von -1 angegeben werden, damit der Dienst die optimale Elementanzahl bestimmen kann. Dies ist der empfohlene Konfigurationswert für x-ms-max-item-count. |
x-ms-documentdb-partitionkey | Optional | Array | Der Partitionsschlüsselwert für den angeforderten Dokument- oder Anlagevorgang. Erforderlich für Vorgänge für Dokumente und Anlagen, wenn die Auflistungsdefinition eine Partitionsschlüsseldefinition enthält. Dieser Wert wird verwendet, um Ihre Abfrage auf Dokumente einzugrenzen, die den Partitionsschlüsselkriterien entsprechen. Standardmäßig handelt es sich um eine einzelne Partitionsabfrage. Unterstützt in API-Versionen 2015-12-16 und höher. Derzeit unterstützt die SQL-API einen einzelnen Partitionsschlüssel, sodass es sich um ein Array handelt, das nur einen Wert enthält. |
x-ms-documentdb-query-enablecrosspartition | Optional | Boolean | Wenn dieser Header auf "true" festgelegt ist und Ihre Abfrage keinen Partitionsschlüssel aufweist, wird die Abfrage von Azure Cosmos DB partitionsübergreifend verteilt. Für die Verteilung werden einzelne Abfragen an alle Partitionen gerichtet. Zum Lesen der Abfrageergebnisse müssen die Clientanwendungen die Ergebnisse aus „FeedResponse“ auf die Eigenschaft „ContinuationToken“ überprüfen. Um alle Ergebnisse zu lesen, durchlaufen Sie die Daten so lange, bis „ContinuationToken“ NULL ist. |
x-ms-session-token | Erforderlich (nur für Sitzungskonsistenz) | String | Ein Zeichenfolgentoken, das mit Konsistenz auf Sitzungsebene verwendet wird. Weitere Informationen finden Sie unter Verwenden von Konsistenzebenen in Cosmos DB |
x-ms-version | Erforderlich | String | Die Version des Cosmos DB-REST-Diensts. Eine Liste der unterstützten API-Versionen finden Sie in der Azure Cosmos DB-REST-API-Referenz. |
A-Chat | Optional | String | Gibt eine Änderungsfeedanforderung an. Muss auf "Inkrementeller Feed" festgelegt oder andernfalls weggelassen werden. |
x-ms-documentdb-partitionkeyrangeid | Optional | Number | Wird in Änderungsfeedanforderungen verwendet . Die ID des Partitionsschlüsselbereichs zum Lesen von Daten. |
x-ms-cosmos-allow-tentative-writes | Optional | Boolean | Wenn dieser Header für die Mit mehreren Schreibspeicherorten konfigurierten Azure Cosmos-Konten auf true festgelegt ist, lässt Azure Cosmos DB Schreibvorgänge an allen Speicherorten zu. Schreibanforderungen mit dem Wert dieses Headers, der auf false festgelegt ist (oder wenn der Header nicht vorhanden ist), schlagen mit dem Antwortstatuscode 403 mit der Fehlermeldung "Schreibvorgänge sind in der Region nicht zulässig" fehl. |
Weitere Informationen