You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 21:50:39