我正试图通过Azure为Azure服务总线主题创建一个过滤器SQL表达式。我的筛选器表达式有一个特殊的字符(':')。当使用cli创建过滤器时,我总是收到一个BadRequest响应。Service的文档提到需要将特殊字符放入双引号"。因此,我尝试如下:az servicebus topic subscription rule create --resource-group resourceGroup --namespace-name servicebus --topic-name myTopic --subscription-name mySubscription --name filterName --filter-sql-expression "cloudEvents:type"='typeName:v1'
我收到的错误响应:BadRequestError: BadRequest: There was an error parsing the SQL expression. [Token line=1, column=11, Token in error= :, Additional details= Unrecognized character. ':']
我尝试使用它没有引号,我试着把所有的东西都放在双引号里。我不能让它起作用。有人知道如何解决这个问题吗?还是根本就不支持?
发布于 2022-06-14 13:06:13
我找到了解决办法。诀窍是在双引号中使用参数,然后将实际值包围为双引号,指示添加它们:
--filter-sql-expression """cloudEvents:type""='typeName:v1'"
https://stackoverflow.com/questions/72616302
复制相似问题