2020-09-01 06:47发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我正在使用邮递员获取API的一些数据,但是我发现从CPI生成的API无法标识我添加的参数,因此过滤条件不起作用。例如,我 只是想获取employeeA的一些记录,但它总是将所有员工的记录返回给我。 我真的有个主意,我应该怎么用邮递员来过滤API的某些数据。
以下是我在CPI上创建的集成
然后我将端点复制到邮递员,并尝试添加一些过滤条件,但这没有用!
有人可以帮我解决这个问题吗?超级谢谢!!!
你好克里斯蒂,
下面应该考虑到传递正确的过滤器查询。
IFlow屏幕截图:
邮递员:
问候,
Sriprasad Shivaram Bhat
此外,感谢您展示iflow 还有邮递员的电话。 包括这些细节使回答问题变得容易得多。
问候
Morten
Hi Christy
您提供的查询参数用于发送方HTTPS适配器,而不是接收方OData适配器; 后者再也看不到它们。 这就是为什么它们对OData服务返回的数据不起作用的原因。
HTTPS适配器接收的参数放在CamelHttpQuery头中。 因此,您可以 可以使用OData接收器通道的"查询选项"字段中此标头的内容:
这会将所有查询参数传递到OData服务(包括那些可能实际上不是查询选项的参数)。
致谢
你好,斯里普拉萨德,
我最近遇到上述情况的另一个问题。 当我同时在CPI和邮递员中添加"过滤器"时,似乎无法同时使用。只能识别CPI的"过滤器"参数。
以下是OData的查询选项:
下面是对邮递员的查询和返回结果:(如您所见,我再添加一个参数" highestDegree"以获取目标记录,我希望将CPI和 邮递员,但似乎无法识别参数" higestDegree")
那么我该如何结合参数来获取目标记录,您对此有什么想法吗?非常感谢您的帮助!
此致
克里斯蒂
嗨莫滕,
非常感谢您的答复。
但是在这个问题上我仍然有一些问题,因为我已经在CPI上做了一些过滤条件,但是客户希望根据我的API在邮递员上做更多的过滤条件。在我添加了" $ {header.CamelHttpQuery}"上的查询选项,邮递员将以下错误返回给我。
我想那是因为我没有设置此参数,所以我使用content修饰符设置了" CamelHttpQuery"标头。如下所示。
同时,我在groovy脚本中定义参数。
完成上述设置后,似乎仍然无法使用。我不知道是否可以对邮递员。您对此问题有任何进一步的想法吗?任何建议都将不胜感激。
最诚挚的问候。
我真的很想将Postman的参数与OData查询选项上设置的一些固定查询参数结合起来,看来我需要先从Postman获取参数并将其存储为属性,以便可以添加该属性 在OData查询 options.Do 后面,您有任何想法或示例可以使用以下方法获取邮递员的查询参数 真的很感谢您的帮助!!!
嗨克里斯蒂
首先,请评论我的答案,而不是创建新答案。 如果使跟踪该线程更加困难。
下一步,您无需创建CamelHttpQuery标头。 它是由HTTPS发送者自动创建的。
此外,是否有充分的理由不直接调用OData服务? 具体来说,您在CPI中增加了什么? 显然,您需要OData服务,但是要公开的只是HTTPS终结点。
最多设置5个标签!
你好克里斯蒂,
下面应该考虑到传递正确的过滤器查询。
IFlow屏幕截图:
邮递员:
问候,
Sriprasad Shivaram Bhat
此外,感谢您展示iflow 还有邮递员的电话。 包括这些细节使回答问题变得容易得多。
问候
Morten
Hi Christy
您提供的查询参数用于发送方HTTPS适配器,而不是接收方OData适配器; 后者再也看不到它们。 这就是为什么它们对OData服务返回的数据不起作用的原因。
HTTPS适配器接收的参数放在CamelHttpQuery头中。 因此,您可以 可以使用OData接收器通道的"查询选项"字段中此标头的内容:
这会将所有查询参数传递到OData服务(包括那些可能实际上不是查询选项的参数)。
致谢
Morten
你好,斯里普拉萨德,
我最近遇到上述情况的另一个问题。 当我同时在CPI和邮递员中添加"过滤器"时,似乎无法同时使用。只能识别CPI的"过滤器"参数。
以下是OData的查询选项:
下面是对邮递员的查询和返回结果:(如您所见,我再添加一个参数" highestDegree"以获取目标记录,我希望将CPI和 邮递员,但似乎无法识别参数" higestDegree")
那么我该如何结合参数来获取目标记录,您对此有什么想法吗?非常感谢您的帮助!
此致
克里斯蒂
嗨莫滕,
非常感谢您的答复。
但是在这个问题上我仍然有一些问题,因为我已经在CPI上做了一些过滤条件,但是客户希望根据我的API在邮递员上做更多的过滤条件。在我添加了" $ {header.CamelHttpQuery}"上的查询选项,邮递员将以下错误返回给我。
我想那是因为我没有设置此参数,所以我使用content修饰符设置了" CamelHttpQuery"标头。如下所示。
同时,我在groovy脚本中定义参数。
完成上述设置后,似乎仍然无法使用。我不知道是否可以对邮递员。您对此问题有任何进一步的想法吗?任何建议都将不胜感激。
最诚挚的问候。
克里斯蒂
嗨莫滕,
我真的很想将Postman的参数与OData查询选项上设置的一些固定查询参数结合起来,看来我需要先从Postman获取参数并将其存储为属性,以便可以添加该属性 在OData查询 options.Do 后面,您有任何想法或示例可以使用以下方法获取邮递员的查询参数 真的很感谢您的帮助!!!
最诚挚的问候。
克里斯蒂
嗨克里斯蒂
首先,请评论我的答案,而不是创建新答案。 如果使跟踪该线程更加困难。
下一步,您无需创建CamelHttpQuery标头。 它是由HTTPS发送者自动创建的。
此外,是否有充分的理由不直接调用OData服务? 具体来说,您在CPI中增加了什么? 显然,您需要OData服务,但是要公开的只是HTTPS终结点。
问候
Morten
一周热门 更多>