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”