我最近在Apigee边缘工作,并且遇到了特定实施方面的问题。从本质上讲,客户端将通过apigee从其API请求oauth令牌。但是,要调用我们的代理,他们也需要我们的oauth令牌。到目前为止,我的流程是这样的。
客户端在apigees端调用令牌端点,服务调用用于从我们的其他代理之一获取令牌(作为json对象返回)。然后请求通过并从客户端API获取令牌。
这是我遇到麻烦的地方。在客户端API的响应之后,我想使用assign message策略修改响应以包含从我们的其他代理获取的第一个令牌。问题是变量似乎超出了请求/响应之间的范围。
我错过了一些明显的东西吗?我已经查看了PopulateCache策略,但我觉得这可能有点过分,因为我只希望变量保留在请求/响应的范围内。感谢您提供的任何清晰度!对不起,如果我的解释不是很好,我对Apigee Edge非常陌生。
答案 0 :(得分:0)
您不会错过任何明显的东西。变量不应超出请求流和响应流之间的范围。您没必要使用PopulateCache。
有时候吸引人的一项内容是您如何从服务标注中访问响应。如果将服务标注响应配置为存储在名为calloutResponse的变量中,则在访问正文以提取信息时,可以使用calloutResponse.content作为源。如果您尝试访问calloutResponse,则可能会认为该变量已消失。
如果这不是问题,请添加更多详细信息/跟踪,我们可以找出问题所在。