API管理:TargetEndpoint预流策略中的JavaScript中target.url和target.host为空

2020-08-31 18:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 在原始请求之前,我需...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

在原始请求之前,我需要对后端执行一个附加请求。

所以我在TargetEndpoint Preflow的Policy中有一个JavaScript调用。

但是我无法在"新请求(URL,'GET',标头)"中访问需要该URL的主机。

target.url和target.host均为空,仅在PostFlow中填充target.host。

例如示例JS文件 https://github.com/SAP/cloud-api-management-samples/blob/master/authentication/saml/APIProxy/FileResource/saml.js 使用context.getVariable( " target.url")在我的测试中始终为空。 所以这也行不通。

有什么办法解决这个问题吗?

谢谢

沃尔夫冈

2条回答
三十六小时_GS
2020-08-31 18:22

嗨,沃尔夫冈,社区,

我也面临同样的挑战。 我想操纵目标/目标URL。 当请求URL:path/ZMY_ENTITY/{key}进入时,我想从URL中删除{key}部分,并将其映射到查询参数。 遵循Apigee方法,您需要在TargetEndPoint Preflow中调整target.url。 不幸的是,在Preflow事件期间,此变量在SAP API管理中为空。

您解决了这个问题吗? 或如何解决?

一周热门 更多>