使用PowerShell调用Regex101 API创建条目时遇‘Invalid flavor’错误求助
解决Regex101 API调用"Invalid flavor"错误
问题根源
- 请求格式不匹配:
Invoke-RestMethod默认将哈希表格式的-Body编码为application/x-www-form-urlencoded,但Regex101的「Create an Entry」接口要求接收application/json格式的请求体。 - flavour参数值错误:你使用的
net、python、pcre不是API认可的有效值,正确的取值包括dotnet、python3、pcre2等。
修正后的PowerShell代码
# 构造请求体哈希表,使用API认可的flavour值 $body = @{ regex = "hello" flags = "i" delimiter = '"' flavour = "dotnet" # 可选值:dotnet、python3、pcre2、javascript等 testString = "hello world" } # 将哈希表转换为JSON字符串,并指定Content-Type为application/json Invoke-RestMethod -Method Post -Uri "https://regex101.com/api/regex" -Body ($body | ConvertTo-Json) -ContentType "application/json"
关键修改说明
- 转换为JSON请求体:通过
ConvertTo-Json将哈希表转为JSON格式,确保API能正确解析参数。 - 指定Content-Type:添加
-ContentType "application/json"告诉服务器请求体的格式。 - 修正flavour值:使用API定义的有效值,比如针对.NET正则用
dotnet,Python正则用python3。
内容的提问来源于stack exchange,提问作者Ralf_Reddings
相关产品推荐
相关产品推荐

