【问题标题】:Variable scope in Apigee Edge. Request and ResponseApigee Edge 中的可变范围。请求和响应
【发布时间】:2018-11-21 06:07:19
【问题描述】:

我最近正在使用 Apigee edge,但在特定实现方面遇到了问题。本质上,客户端将通过 apigee 从其 API 请求一个 oauth 令牌。但是,要调用我们的代理,他们也需要我们的 oauth 令牌。到目前为止,我的流程是这样的。

客户端在 apigees 端调用令牌端点,进行服务调用以从我们的其他代理之一获取令牌(作为 json 对象返回)。然后请求通过并从客户端 API 获取令牌。

这是我遇到麻烦的地方。在客户端 API 的响应之后,我想使用分配消息策略来修改响应以包含从我们的其他代理获取的第一个令牌。问题是变量似乎超出了请求/响应之间的范围。

我在这里遗漏了一些明显的东西吗?我已经研究了 PopulateCache 策略,但我觉得这可能有点矫枉过正,因为我只希望变量保持在请求/响应的范围内。感谢你们提供的任何清晰度!抱歉,如果我的解释不是很好,我对 Apigee Edge 还很陌生。

【问题讨论】:

    标签: api variables scope oauth-2.0 apigee


    【解决方案1】:

    你没有遗漏任何明显的东西。变量不应超出请求和响应流之间的范围。你说得对,不需要 PopulateCache。

    有时会引起人们注意的一项是您如何访问服务调用的响应。如果您将服务调用响应配置为存储在名为 calloutResponse 的变量中,那么当您访问正文以提取信息时,您将使用 calloutResponse.content 作为源。如果您尝试访问 calloutResponse,您可能会认为该变量已消失。

    如果这不是问题,请添加更多详细信息/跟踪,我们可以找出问题所在。

    【讨论】:

      猜你喜欢
      • 2010-12-30
      • 2023-03-08
      • 1970-01-01
      • 2017-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      相关资源
      最近更新 更多