Apigee 提取变量策略中的提取表单参数

Apigee 提取变量策略中的提取表单参数,apigee,Apigee,我试图在提取变量策略中提取表单参数,但未成功request.formparam.grant_type成功提取表单参数值,但当我执行以下操作时,它不起作用。我不明白我做错了什么,我已将标题内容类型设置为application/x-www-form-urlencoded,如文档中所述,但似乎没有任何效果。我一定在做一些很愚蠢的事情,但我看不出是什么 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ExtractVar

我试图在提取变量策略中提取表单参数,但未成功
request.formparam.grant_type
成功提取表单参数值,但当我执行以下操作时,它不起作用。我不明白我做错了什么,我已将标题
内容类型
设置为
application/x-www-form-urlencoded
,如文档中所述,但似乎没有任何效果。我一定在做一些很愚蠢的事情,但我看不出是什么

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
    <FormParam name="grant_type"/>
    <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    <Source clearPayload="false">request</Source>
    <VariablePrefix>apigee</VariablePrefix>
</ExtractVariables>

真的
要求
阿皮吉

您需要提供保存表单参数的变量:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
    <FormParam name="grant_type">
        <Pattern>{grantType}</Pattern>
    </FormParam>
    <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    <Source clearPayload="false">request</Source>
    <VariablePrefix>apigee</VariablePrefix>
</ExtractVariables>

{grantType}
真的
要求
阿皮吉

由于您已将
VariablePrefix
设置为“apigee”,表单参数
grant\u type
将保存在变量
apigee中。grantType
apigee支持帮助了我,并完成了以下工作:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
    <FormParam name="grant_type"><Pattern>{grantType}</Pattern></FormParam>
    <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    <Source clearPayload="false">request</Source>
    <VariablePrefix>apigee</VariablePrefix>
</ExtractVariables>

{grantType}
真的
要求
阿皮吉

您好,谢谢您的回复,我尝试了这个建议,但不幸的是没有对我起作用,最后我提出了一个支持请求,并完成了以下工作
FormParam name=“grant_type”>{grant_type}
哇,这就是我尝试从内存中响应得到的结果:)。我已经更正了我的答案,以防有人来找我。很高兴支持能够帮助您。