Python 从Cosmos DB查询时连续令牌出现问题

Python 从Cosmos DB查询时连续令牌出现问题,python,azure-cosmosdb,azure-cosmosdb-sqlapi,Python,Azure Cosmosdb,Azure Cosmosdb Sqlapi,在从CosmosDB查询项目时,我遇到了延续问题 我已经试过了,但没有成功。我只能查询页面的前10个结果,即使我得到的标记不是NULL 令牌的大小为10733字节,如下所示 {“令牌”:"+RID:GTQWAJ9KBAVOAAAAAAAAAAA=#RT:1#TRC:10#FPP:Aggaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcbc6eoagagaagaacaogboakga6ae4ahgauadba4asgaeapgboab4alga+ae4ahgaqa4

在从CosmosDB查询项目时,我遇到了延续问题

我已经试过了,但没有成功。我只能查询页面的前10个结果,即使我得到的标记不是
NULL

令牌的大小为10733字节,如下所示

{“令牌”:"+RID:GTQWAJ9KBAVOAAAAAAAAAAA=#RT:1#TRC:10#FPP:Aggaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcbc6eoagagaagaacaogboakga6ae4ahgauadba4asgaeapgboab4alga+ae4ahgaqa4asgababa4apgboab4alga+ae4aigagagagagagabababaa4aagagagagabababababaa4aagagagagagabababababababaa4aagagagabababababababagaa4gaa4gagagagagagagababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaAB4AJGA6AEYAGAQADOATGEAC4APGB…等…等,“范围”:{“最小值”:“最大值”:“05C1BF3FB3CFC0”}
代码看起来是这样的。函数QueryDocuments不起作用。相反,我不得不使用QueryItems

options={}
选项['enableCrossPartitionQuery']=True
选项['maxItemCount']=10
q=client.QueryItems(集合链接、查询、选项)
结果\u 1=q.\u获取\u函数(选项)
#这是一个表示JSON对象的字符串
令牌=结果_1[1]['x-ms-continuation']
数据=列表(q.。_fetch_函数({'maxItemCount':10,'enableCrossPartitionQuery':True,'continuation':token}))
是否有解决方案?感谢您的帮助。

请使用软件包并参考以下示例代码

from pydocumentdb import document_client

endpoint = "https://***.documents.azure.com:443/";
primaryKey = "***";

client = document_client.DocumentClient(endpoint, {'masterKey': primaryKey})

collection_link = "dbs/db/colls/coll"

query = "select c.id from c"

query_with_optional_parameters = [];

q = client.QueryDocuments(collection_link, query, {'maxItemCount': 2})
results_1 = q._fetch_function({'maxItemCount': 2})

print(results_1)
token = results_1[1]['x-ms-continuation']
results_2 = q._fetch_function({'maxItemCount': 2, 'continuation': token})

print(results_2)
输出:


好的,谢谢。似乎我误解了延续令牌的用法。这是否意味着——如果我想查询数据库中的所有文档——我必须将结果行放入循环中,只要令牌不为
NULL
?@Dan如果我的回答有帮助,您可以标记它,非常感谢!@Dan当然!因此,请提供取消您的示例代码和示例文档?只需指定它。