Documentation 提取变量策略不工作
我已将提取变量策略配置为以下内容Documentation 提取变量策略不工作,documentation,apigee,Documentation,Apigee,我已将提取变量策略配置为以下内容 <ExtractVariables name="ExtractURIVariables"> <URIPath> <Pattern>/{username}/age/{age}/*</Pattern> </URIPath> </ExtractVariables> /{username}/age/{age}/* 但是当它执行时,我看不到用户名和年龄变量的设置
<ExtractVariables name="ExtractURIVariables">
<URIPath>
<Pattern>/{username}/age/{age}/*</Pattern>
</URIPath>
</ExtractVariables>
/{username}/age/{age}/*
但是当它执行时,我看不到用户名和年龄变量的设置 您的策略工作正常,但它需要的URL如下所示:
<ExtractVariables name="ExtractURIVariables">
<URIPath>
<Pattern>/{username}/age/{age}</Pattern>
<Pattern>/{username}/age/{age}/*</Pattern>
</URIPath>
</ExtractVariables>
{proxybase}/bob/age/35/somethinghere
因为/*不是可选的
它不会匹配
{proxybase}/bob/age/35
您可以使用以下选项:
<ExtractVariables name="ExtractURIVariables">
<URIPath>
<Pattern>/{username}/age/{age}</Pattern>
<Pattern>/{username}/age/{age}/*</Pattern>
</URIPath>
</ExtractVariables>
如果要匹配以下任意数量的URI级别,请使用两个星号而不是一个星号 谢谢您的回答,但是我看不到在执行策略时在“variable get”字段中分配的变量,它们应该显示在跟踪的变量集部分。我测试了你的策略,它对我有效,所以代理可能会有不同的问题。如果你在某个地方发布完整的代理,我可以帮你看一看。使用跟踪工具和你的策略,我看到变量get显示“proxy.pathsuffix:/bob/age/14/somethinghere”,变量Set显示“username:bob”和“age:14”