使用PartitionKey和时间戳筛选存储表数据时遇400错误求助
解决Azure Table Storage查询400 Bad Request错误
你的查询请求存在两个语法问题,直接导致了400错误:
- 表名格式错误:URL里的
ABC()不符合Azure Table Storage的规则,表名不需要添加括号,应该直接写ABC。 - 逻辑运算符
and前后缺少空格:原查询中datetime'2023-04-03T13:47:52.083669Z'andPartitionKey这段,and的前后都没有空格,服务无法正确解析过滤条件。
修正后的完整查询如下:
https://sa.table.core.windows.net/ABC?$filter=Timestamp%20gt%20datetime%272023-04-03T13:47:52.083669Z%27%20and%20PartitionKey%20eq%20%27123455432%27
对应的未编码过滤条件为:
Timestamp gt datetime'2023-04-03T13:47:52.083669Z' and PartitionKey eq '123455432'
额外提醒两个查询注意事项:
- 所有逻辑运算符(
and/or)前后必须保留空格,否则会被识别为字段名的一部分,触发语法错误。 - 表名必须严格匹配Azure存储中创建的表名,不能添加额外符号(比如括号)。
内容的提问来源于stack exchange,提问作者Prabhanjan
相关产品推荐
相关产品推荐

