我们正在尝试通过CORS查询Azure表存储表,并且需要检索超过1000个实体。请求转到一个分区键,但行键上的范围是这样的(URL被分解以便于阅读):
https://cloudmonixxxxxx.table.core.windows.net/ResourceMetric10MinSummaryEntity201506? SV = 2014年2月14日
&安培; TN = ResourceMetric10MinSummaryEntity201506
&安培; SPK = a9c3c851-b8d7-4136-9783-20c08e89b897_eb2038bf-94bd-4005-aafd-3a2124a1560c_1aab823f-3d23-4a8a-b715-203d271156aa
&安培; SRK = 00000002519673047999999999_00000000-0000-0000-0000-000000000000
&安培; EPK = a9c3c851-b8d7-4136-9783-20c08e89b897_eb2038bf-94bd-4005-aafd-3a2124a1560c_1aab823f-3d23-4a8a-b715-203d271156aa
&安培; ERK = 00000002519673917999999999_ffffffff-FFFF-FFFF-FFFF-FFFFFFFFFFFF
&安培; SIG = 6xxxxxxxxxxxxx..xxxxxxxxxxxxr
表存储在响应标头中返回1000个实体和相关的连续令牌:
存取控制功能暴露-HEA ...: X-MS-请求ID,服务器,X-MS-版,X-Content-Type的选项,缓存控制,X-MS-继续NextPartitionKey,X-MS-继续NextRowKey,内容类型 X-MS-继续NextPar ...: 1!148!YTljM2M4NTEtYjhkNy00xxxxxxxxxxxxxMjAzOGJmLTk0YmQtNDAwNS1hYWZkLTNhMjEyNGExNTYwY18xYWFiODIzZi0zZDIzLTRhOGEtYjcxNS0yMDNkMjcxMTU2YWE- X-MS-继续NextRow ...: 1!84!MDAwMDAwMDI1MTk2NzM0NxxxxxxxxxxxxxWFiYjgtNzRiMi00ZWNmLTgzMjMtNzg2ZGM1NjdkNThh x-ms-request-id:a528c9be-0002-008d-1f1b-ad8a6b000000 x-ms-version: 2014年2月14日
根据这篇文章https://msdn.microsoft.com/en-us/library/azure/dd135718.aspx,我们正在形成延续请求。但是,当我们发出如下所示的延续请求(为便于阅读而分解)时,响应会以 ResourceNotFound
的形式返回https://cloudmonixxxxxxxxxx.table.core.windows.net/ResourceMetric10MinSummaryEntity201506?
NextPartitionKey = 1 148 YTljM2M4NTEtYjhkNy00MTM2LTk3ODMtMjBjMDhlODliODk3X2ViMjAzOGJmLTk0YmQtNDAwNxxxxxxxxxxxxxxxxxxiODIzZi0zZDIzLTRhOGEtYjcxNS0yMDNkMjcxMTU2YWE! -
&安培;!NextRowKey = 1 84 MDAwMDAwMDIxxxxxxxxxxxxxzgyMWFiYjgtNzRiMi00ZWNmLTgzMjMtNzg2ZGM1NjdkNThh
有什么建议吗?
答案 0 :(得分:1)
您收到ResourceNotFound
错误的原因是您的第二个请求未在请求中包含SAS令牌。因此,您的第二个请求网址应该是您的第一个请求网址+ NextPartitionKey + NextRowKey:
https://cloudmonixxxxxx.table.core.windows.net/ResourceMetric10MinSummaryEntity201506?<sas-token-parameters>&NextPartitionKey=<next-partition-key>&NextRowKey=<next-row-key>
试一试,这应该有用。