Encabezados de solicitud comunes de REST en Azure Cosmos DB

Los siguientes encabezados de solicitud son comunes a todas las tareas que puede realizar con la API de SQL:

Encabezado Obligatorio Tipo Descripción
Autorización Obligatorio String Token de autorización para la solicitud. Para más información sobre cómo generar un token de autorización válido, consulte Access Control en recursos de Cosmos DB.
Content-Type Obligatorio (en PUT, PATCH y POST) String Para POST en las operaciones de consulta, debe ser application/query+json.

Para las operaciones PATCH, debe ser application/json_patch+json.

Para los datos adjuntos, debe establecerse en el tipo Mime de los datos adjuntos. Para obtener más información sobre los tipos mime, vea Crear datos adjuntos.

Para todas las demás tareas, debe ser application/json.
If-Match Opcional (aplicable solo en PUT y DELETE) String Se usa para hacer que la operación sea condicional para la simultaneidad optimista. El valor debe ser el valor etag del recurso.
If-None-Match Opcional (aplicable solo en GET) String Hace que la operación solo se ejecute si el recurso ha cambiado. El valor debe ser la etag del recurso.
If-Modified-Since Opcional (aplicable solo en GET) Fecha Devuelve etag del recurso modificado después de la fecha especificada en formato RFC 1123. Se omite cuando se especifica If-None-Match
User-Agent Opcionales String Una cadena que especifica el agente de usuario de cliente que realiza la solicitud. El formato recomendado es {nombre del agente de usuario}/{versión}. Por ejemplo, el SDK oficial de .NET de la API de SQL establece la cadena de User-Agent en Microsoft.Document.Client/1.0.0.0. Un agente de usuario personalizado podría ser algo como ContosoMarketingApp/1.0.0.
x-ms-activity-id Opcionales String Identificador proporcionado por el cliente para la operación, que se repite en la respuesta del servidor. El valor recomendado es un identificador único.
x-ms-consistency-level Opcionales String Invalidación del nivel de coherencia para las opciones de lectura en documentos y datos adjuntos. Los valores válidos son: Strong, Bounded, Session o Eventual (en orden de mayor a menor). La invalidación debe ser la misma o más débil que el nivel de coherencia configurado de la cuenta.
x-ms-continuation Opcionales String Un token de cadena devuelto para las consultas y las operaciones de fuente de lectura si hay más resultados que se van a leer. Los clientes pueden recuperar la siguiente página de resultados reenviando la solicitud con el encabezado de solicitud x-ms-continuation establecido en este valor.
x-ms-date Obligatorio Date La fecha de la solicitud por formato de fecha RFC 1123 expresada en hora universal coordinada, por ejemplo, Fri, 08 abr 2015 03:52:31 GMT.
x-ms-max-item-count Opcionales Number Entero que indica el número máximo de elementos que se van a devolver por página. Se puede especificar un recuento de elementos x-ms-max-item-count de -1 para permitir que el servicio determine el recuento óptimo de elementos. Este es el valor de configuración recomendado para x-ms-max-item-count
x-ms-documentdb-partitionkey Opcionales Array Valor de clave de partición para la operación de documento o datos adjuntos solicitados. Se requiere para las operaciones en documentos y datos adjuntos cuando la definición de la colección incluye una definición de clave de partición. Este valor se usa para limitar el ámbito de la consulta a los documentos que coinciden con los criterios de clave de partición. Por diseño, es una consulta de partición única. Compatible con las versiones de API 2015-12-16 y versiones posteriores. Actualmente, la API de SQL admite una sola clave de partición, por lo que se trata de una matriz que contiene solo un valor.
x-ms-documentdb-query-enablecrosspartition Opcionales Boolean Cuando este encabezado se establece en true y si la consulta no tiene una clave de partición, Azure Cosmos DB distribuye la consulta entre particiones. La diseminación se realiza mediante la emisión de consultas individuales para todas las particiones. Para leer los resultados de consulta, las aplicaciones cliente deben consumir los resultados de FeedResponse y comprobar la propiedad ContinuationToken. Para leer todos los resultados, mantenga la iteración en los datos hasta que ContinuationToken sea null.
x-ms-session-token Obligatorio (solo para la coherencia de la sesión) String Token de cadena usado con coherencia de nivel de sesión. Para obtener más información, vea
Uso de niveles de coherencia en Cosmos DB
x-ms-version Obligatorio String La versión del servicio REST de Cosmos DB.
Para obtener una lista de las versiones de API compatibles, consulte Referencia de la API REST de Azure Cosmos DB.
A-IM Opcionales String Indica una solicitud de fuente de cambios . Debe establecerse en "Fuente incremental" o en caso contrario.
x-ms-documentdb-partitionkeyrangeid Opcionales Number Se usa en las solicitudes de fuente de cambios . Id. de intervalo de claves de partición para la lectura de datos.
x-ms-cosmos-allow-tentative-writes Opcionales Boolean Cuando este encabezado se establece en true para las cuentas de Azure Cosmos configuradas con varias ubicaciones de escritura, Azure Cosmos DB permitirá escrituras en todas las ubicaciones. Las solicitudes de escritura con el valor de este encabezado establecido en false (o si el encabezado está ausente) producirán un error con el código de estado de respuesta 403 con el mensaje de error "No se permiten escrituras en la región".

Consulte también