REST适配器问题(REST与REST池)

2020-09-08 15:30发布

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

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


大家好,

第一个查询,我有什么" REST和REST Pooling" 有什么区别?

什么是" incrementalToken",在什么情况下可以使用?


现在满足我的要求,当我尝试使用Postman获取XYZ API的令牌时,我的令牌看起来像

通过在标头中传递令牌并提供URL,我成功地从xyz api中获取了测试数据

但是,当我尝试在PO 7.40中配置相同的内容时,它抛出的错误低于错误

"处理入站消息时出错。com.sap.engine.services.applocking.exception.AppLockingTechnicalLockException:生存期不能为事务,因为当前没有打开的事务。:生存期不能为事务 ,因为当前没有任何未完成的交易"

我已在scn上发布了此问题,并得到SAP团队成员的答复,该问题已在注释 2494100 ,该注释表示要更新补丁,但是更新补丁是非常繁琐的工作,将花费大量时间。

其余配置,您可以在scn线程下面看到。

https://answers.sap.com/questions/303366/sap-po-rest-adapter-polling-exception-applockingte.html?childToView=12666450&answerPublished=true#answer-12666450

现在我的问题是

1。 由于token_expiration的值为2019-04-24 11:41:02.000 + 0000,我是否必须配置增量请求,如果是的话,为什么原因是因为在邮递员中我可以直接拨打电话

2。 除了更新补丁,我们还有其他解决方案吗? 因为这很困难,所以必须回答很多事情,这将花费更多的时间。

3。 我记得,我通过在标头中传递令牌来使用发件人REST池来获取Ariba API数据,但不知道为什么在这里我需要更新补丁?

4。 并请使用"增量请求"指导我,我不太了解它,在这种情况下我们必须使用它?

例如 从api提取测试数据,我的网址是

https://<主机名>/groups

感谢您的宝贵时间。

此致

Binod

(8.3 kB)

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

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


大家好,

第一个查询,我有什么" REST和REST Pooling" 有什么区别?

什么是" incrementalToken",在什么情况下可以使用?


现在满足我的要求,当我尝试使用Postman获取XYZ API的令牌时,我的令牌看起来像

通过在标头中传递令牌并提供URL,我成功地从xyz api中获取了测试数据

但是,当我尝试在PO 7.40中配置相同的内容时,它抛出的错误低于错误

"处理入站消息时出错。com.sap.engine.services.applocking.exception.AppLockingTechnicalLockException:生存期不能为事务,因为当前没有打开的事务。:生存期不能为事务 ,因为当前没有任何未完成的交易"

我已在scn上发布了此问题,并得到SAP团队成员的答复,该问题已在注释 2494100 ,该注释表示要更新补丁,但是更新补丁是非常繁琐的工作,将花费大量时间。

其余配置,您可以在scn线程下面看到。

https://answers.sap.com/questions/303366/sap-po-rest-adapter-polling-exception-applockingte.html?childToView=12666450&answerPublished=true#answer-12666450

现在我的问题是

1。 由于token_expiration的值为2019-04-24 11:41:02.000 + 0000,我是否必须配置增量请求,如果是的话,为什么原因是因为在邮递员中我可以直接拨打电话

2。 除了更新补丁,我们还有其他解决方案吗? 因为这很困难,所以必须回答很多事情,这将花费更多的时间。

3。 我记得,我通过在标头中传递令牌来使用发件人REST池来获取Ariba API数据,但不知道为什么在这里我需要更新补丁?

4。 并请使用"增量请求"指导我,我不太了解它,在这种情况下我们必须使用它?

例如 从api提取测试数据,我的网址是

https://<主机名>/groups

感谢您的宝贵时间。

此致

Binod

(8.3 kB)
2条回答
jovirus
1楼-- · 2020-09-08 15:44

第一个查询,我发现" REST和REST池"之间有什么区别 吗?

这是我的理解。

REST正在侦听按需请求。 REST轮询正在积极地定期检查发件人源。

1。 由于token_expiration的值为2019-04-24 11:41:02.000 + 0000,我是否必须配置增量请求,如果是,那为什么要这么做,因为在邮递员中我可以直接拨打电话

不,您不必这样做。 只需在" HTTP请求"标签中设置合适的"最小轮询间隔(秒)"即可符合访问令牌的过期间隔

2。 除了更新补丁,我们还有其他解决方案吗? 因为太难了,所以必须回答很多事情,这将花费更多的时间。
以前从未遇到过这种情况。 抱歉,我无法回答。

3。 我记得,我通过在标头中传递令牌来使用发送方REST池来获取Ariba API数据,但不知道为什么在这里我需要更新补丁?
是因为这2种情况不同,其中一种 是要获取访问令牌,还是要通过访问令牌来访问数据?

4。 并且请用增量请求指导我,我不太了解它,在这种情况下我们必须使用它?
增量请求用于逐段获取部分数据以合并整个数据集的用法 当获取整个庞大的数据集时,可能会导致响应超时或性能问题。 您可以按照时间戳的维度来获取数据,例如,获取"前天"数据,"昨天"数据,"今天"数据等

通过分页返回数据,如果REST api支持此操作
有关更多信息,则可以引用此链接
https://blogs.sap.com/2015/06/26/pi-rest-adapter-polling-a-rest- api/

昵称总是被占用
2楼-- · 2020-09-08 15:50

嗨,Binod

根据您在线程 https://answers.sap.com/questions/724549/passing-dynamic-oauth-token-api-key-in-header-of-s.html 。 我个人认为您可以开箱即用,而不必坚持只在发送方使用令牌的设计。

您下面描述的方案可以通过SAP PO的桥接技术来实现,而不是在发送者适配器中实现。 然后,您可以像其他人一样利用UDF。

""让我向您说明情况:

1。 在第一个通话中,我们将获得令牌

2。 在令牌的第二次调用中,它会生成ChunkURI

3。 在第3次通话中,必须在ChunkURI上进行后期通话,同时传递文件"

一周热门 更多>