如何在Apigee的Assign Message策略中读取JavaScript策略变量
在Apigee中从Assign Message策略访问JavaScript策略定义的变量
你在JavaScript策略里直接定义的var value = 123是局部变量,仅能在当前JS策略内部生效,无法被其他策略(比如Assign Message)直接读取。要实现跨策略变量共享,必须将值存入Apigee的流程上下文变量中:
步骤1:在JavaScript策略中存储变量
修改JS代码,通过context.setVariable()方法将值写入流程上下文:
// 定义局部变量 var value = 123; // 存入流程上下文,自定义变量标识(示例用custom.myValue) context.setVariable('custom.myValue', value);
步骤2:在Assign Message策略中读取变量
在Assign Message的负载或其他配置项中,使用{变量标识}的格式引用该流程变量:
比如在负载内容中:
{ "targetKey": "{custom.myValue}" }
注意:引用的变量名必须与setVariable方法的第一个参数完全一致,且Apigee变量名区分大小写。
内容的提问来源于stack exchange,提问作者Stupidfrog
相关产品推荐
相关产品推荐

