常見 Azure Cosmos DB REST 要求標頭
SQL API 可能執行的所有工作都有下列要求標頭:
標頭 | 必要 | 類型 | 描述 |
---|---|---|---|
授權 | 必要 | String | 要求的授權權杖。 如需產生有效授權權杖的詳細資訊,請參閱Cosmos DB 資源上的存取控制 |
Content-Type | PUT、PATCH 和 POST) 的必要 ( | String | 針對查詢作業上的 POST,它必須是 application/query+json。 針對 PATCH 作業,它必須是application/json_patch+json。 對於附件,必須設定為附件的 Mime 類型。 如需 Mime 類型的詳細資訊,請參閱 建立附件 對於所有其他工作,必須是 application/json。 |
If-Match | 選擇性 (僅適用于 PUT 和 DELETE) | String | 用來設定開放式平行存取的條件式作業。 此值應該是資源的 etag 值。 |
If-None-Match | 選擇性 (僅適用于 GET) | String | 只有在資源變更時,才會讓作業有條件地執行。 此值應該是資源的 etag。 |
If-Modified-Since | 選擇性 (僅適用于 GET) | Date | 傳回 RFC 1123 格式的指定日期之後修改的資源 etag。 指定 If-None-Match 時忽略 |
User-Agent | 選用 | String | 此字串指定執行要求的用戶端使用者代理程式。 建議的格式為 {使用者代理程式名稱}/{版本}。 例如,官方 SQL API .NET SDK 會將 User-Agent 字串設定為 Microsoft.Document.Client/1.0.0.0。 自訂使用者代理程式可能類似 ContosoMarketingApp/1.0.0。 |
x-ms-activity-id | 選用 | String | 用戶端為作業提供識別碼,此識別碼會在伺服器回應中回應。 建議的值是唯一識別碼。 |
x-ms-consistency-level | 選用 | String | 針對檔和附件讀取選項的一致性層級覆寫。 有效值為:強式、限定、會話或最終 (,以最強到最弱) 。 覆寫必須與帳戶設定的一致性層級相同或較弱。 |
x-ms-continuation | 選用 | String | 如果有更多要讀取的結果,則會針對查詢和讀取摘要作業傳回的字串權杖。 用戶端可以重新提交要求,並將 x-ms-continuation 要求標頭設定為此值,以擷取下一頁的結果。 |
x-ms-date | 必要 | Date | 每個 RFC 1123 日期格式的要求日期,以國際標準時程表示,例如 2015 年 4 月 8 日 03:52:31 GMT。 |
x-ms-max-item-count | 選擇性 | 數字 | 整數,表示每個頁面要傳回的專案數目上限。 您可以指定 -1 的 x-ms-max-item-count,讓服務判斷最佳的專案計數。 這是 x-ms-max-item-count 的建議組態值 |
x-ms-documentdb-partitionkey | 選擇性 | Array | 所要求檔或附件作業的分割區索引鍵值。 當集合定義包含資料分割索引鍵定義時,針對檔和附件的作業需要。 此值用來將查詢範圍限定為符合分割區索引鍵準則的檔。 根據設計,它是單一資料分割查詢。 API 版本 2015-12-16 和更新版本支援。 目前,SQL API 支援單一資料分割索引鍵,因此這是只包含一個值的陣列。 |
x-ms-documentdb-query-enablecrosspartition | 選擇性 | Boolean | 當此標頭設定為 true 且您的查詢沒有分割區索引鍵時,Azure Cosmos DB 會跨分割區將查詢扇出。 分散方式是將個別查詢發給所有分割區。 若要讀取查詢結果,用戶端應用程式應該從 FeedResponse 取用結果,並查看 ContinuationToken 屬性。 若要讀取所有結果,請逐一查看資料,直到 ContinuationToken 為 null。 |
x-ms-session-token | 只有會話一致性的必要 () | String | 與會話層級一致性搭配使用的字串權杖。 如需相關資訊,請參閱 在 Cosmos DB 中使用一致性層級 |
x-ms-version | 必要 | String | Cosmos DB REST 服務的版本。 如需支援的 API 版本清單,請參閱 Azure Cosmos DB REST API 參考 |
A-IM | 選用 | String | 表示 變更摘要 要求。 必須設定為 「累加摘要」,否則省略。 |
x-ms-documentdb-partitionkeyrangeid | 選擇性 | 數字 | 用於 變更摘要 要求。 用來讀取資料的資料分割索引鍵範圍識別碼。 |
x-ms-cosmos-allow-tentative-writes | 選擇性 | Boolean | 當此標頭設定為 true 時,針對使用多個寫入位置設定的 Azure Cosmos 帳戶,Azure Cosmos DB 會允許寫入所有位置。 寫入此標頭的值設定為 false (,或者如果標頭不存在,) 將會失敗並出現 403 回應狀態碼,並出現錯誤訊息「區域不允許寫入」。 |
另請參閱