使用其余API时出现错误"无法回滚:找不到客户端"

2020-08-22 17:43发布

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

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


您好CAP专家

在博客文章 SAP HANA XSA中 控制器API交互 Thomas Jung展示了如何使用XS控制器API检索XSA用户。 您可以在以下位置找到示例代码: controllerAPI 。 我想在我的CAP项目中加入对该其余端点的调用。 不幸的是,我的呼叫失败并显示错误消息:

 <错误xmlns =" http://docs.oasis-open.org/odata/ns/metadata">
    500 
   无法回滚:找不到客户端
 
 

您可以使用以下存储库轻松重现此问题:

有关如何运行应用程序的说明,请参见 README.md

期待您的输入。

最诚挚的问候
格雷戈尔

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

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


您好CAP专家

在博客文章 SAP HANA XSA中 控制器API交互 Thomas Jung展示了如何使用XS控制器API检索XSA用户。 您可以在以下位置找到示例代码: controllerAPI 。 我想在我的CAP项目中加入对该其余端点的调用。 不幸的是,我的呼叫失败并显示错误消息:

 <错误xmlns =" http://docs.oasis-open.org/odata/ns/metadata">
    500 
   无法回滚:找不到客户端
 
 

您可以使用以下存储库轻松重现此问题:

有关如何运行应用程序的说明,请参见 README.md

期待您的输入。

最诚挚的问候
格雷戈尔

付费偷看设置
发送
3条回答
My梦
1楼-- · 2020-08-22 17:54

你好,格雷格,

此问题已在版本3.30.0中修复。 您是否有理由将版本固定为3.21.3?

最好,
塞巴斯蒂安

小熊yu生菜
2楼-- · 2020-08-22 17:49

您好塞巴斯蒂安·范·塞克尔

使用最新更改,我可以将CAP controller-api 应用程序部署到HANA系统。 但是当我访问/controller/XSAUsers时,返回的结果是:

 <?xml version =" 1.0" encoding =" UTF-8"?> 

500
内部服务器错误

在日志中我看到:

(9223372036854775795)[1582989501082] [APP/5-0] OUT [cds]-连接到数据源-rest:controller-config(9223372036854775796)[1582989501083  ] [APP/5-0] OUT错误。堆栈:TypeError:无法读取null的属性" _target"

 (9223372036854775797)[1582989501083]
  [APP/5-0] _isProjectionToRemotService处的输出
 (/hana/shared/HDB/xs/app_working/paprh-sap67/executionroot/6465e831-8f4b-459d-a748-12437fb51f98/app/node_modules/@sap/cds-services/lib/util/followProjection.js:34:9  )

 (9223372036854775798)[1582989501083]
  [APP/5-0]在module.exports处输出
 (/hana/shared/HDB/xs/app_working/paprh-sap67/executionroot/6465e831-8f4b-459d-a748-12437fb51f98/app/node_modules/@sap/cds-services/lib/util/followProjection.js:71:7  )

 (9223372036854775799)[1582989501083]
  [APP/5-0]在Transaction._followProjectionOfAll上退出
 (/hana/shared/HDB/xs/app_working/paprh-sap67/executionroot/6465e831-8f4b-459d-a748-12437fb51f98/app/node_modules/@sap/cds-services/lib/connect/Transaction.js:132:7  )

 (9223372036854775800)[1582989501083]
  [APP/5-0]在Transaction.run上输出
 (/hana/shared/HDB/xs/app_working/paprh-sap67/executionroot/6465e831-8f4b-459d-a748-12437fb51f98/app/node_modules/@sap/cds-services/lib/connect/Transaction.js:152:74  )

 (9223372036854775801)[1582989501083]
  [APP/5-0]在Transaction.get中退出
 (/hana/shared/HDB/xs/app_working/paprh-sap67/executionroot/6465e831-8f4b-459d-a748-12437fb51f98/app/node_modules/@sap/cds-rest/lib/client/httpFunctions.js:11:17  )

 (9223372036854775802)[1582989501083]
  [APP/5-0]在Object.srv.on上的OUT [作为处理程序]
 (/hana/shared/HDB/xs/app_working/paprh-sap67/executionroot/6465e831-8f4b-459d-a748-12437fb51f98/app/srv/controller-service.js:9:27)

 (9223372036854775803)[1582989501083]
  [APP/5-0]下一个输出
 (/hana/shared/HDB/xs/app_working/paprh-sap67/executionroot/6465e831-8f4b-459d-a748-12437fb51f98/app/node_modules/@sap/cds-services/lib/services/hooks/On.js:165  :37)

 (9223372036854775804)[1582989501083]
  [APP/5-0]开启。_middleware
 (/hana/shared/HDB/xs/app_working/paprh-sap67/executionroot/6465e831-8f4b-459d-a748-12437fb51f98/app/node_modules/@sap/cds-services/lib/services/hooks/On.js:194  :5)

 (9223372036854775805)[1582989501083]
  [APP/5-0]承诺时退出
 (/hana/shared/HDB/xs/app_working/paprh-sap67/executionroot/6465e831-8f4b-459d-a748-12437fb51f98/app/node_modules/@sap/cds-services/lib/services/hooks/On.js:64  :12)

 (9223372036854775806)[1582989501083] [APP/5-0]在新的Promise()处退出

 (9223372036854775807)[1582989501085]
  [APP/5-0]错误[2020-02-29T15:18:21.085Z | 错误|  1876659]:无法
 回滚:未找到客户端

希望您能再次提供帮助。

CU
格雷戈尔

Nir深蓝
3楼-- · 2020-08-22 17:52

您好,塞巴斯蒂安,

似乎无法按照文档中的描述进行目标查找。 我已经打开使用已配置数据源名称的向后查找目标的回退不起作用 部署到HANA XSA

调整项目后,我收到一个新的警告,为此我提出了另一个问题: 部署到HANA XSA时,使用环境变量"目的地"不应发出警告。

我现在已经取得了很大的进步,端点被称为。 但是现在返回401未经授权的错误:

(9223372036854775798)[1583428099566] [APP/16-0]输出error.config.baseURL:https://paprh-sap67.pap.local:30030(9223372036854775799)[1583428099567] [APP/16-0]输出 error.config.url:https://paprh-sap67.pap.local:30030/v2/users
 (9223372036854775800)[1583428099567] [APP/16-0] OUT错误。堆栈:错误:请求失败,状态码为401
 (9223372036854775801)[1583428099567]
  [APP/16-0]在createError时输出
 (/hana/shared/HDB/xs/app_working/paprh-sap67/executionroot/4d4c45c6-79ff-4d72-beaf-04afec149e6b/app/node_modules/axios/lib/core/createError.js:16:15)
 (9223372036854775802)[1583428099567]
  [APP/16-0]结算时退出
 (/hana/shared/HDB/xs/app_working/paprh-sap67/executionroot/4d4c45c6-79ff-4d72-beaf-04afec149e6b/app/node_modules/axios/lib/core/settle.js:17:12)
 (9223372036854775803)[1583428099567]
  [APP/16-0]在IncomingMessage.handleStreamEnd处为OUT
 (/hana/shared/HDB/xs/app_working/paprh-sap67/executionroot/4d4c45c6-79ff-4d72-beaf-04afec149e6b/app/node_modules/axios/lib/adapters/http.js:237:11)
 (9223372036854775804)[1583428099567] [APP/16-0]在IncomingMessage.emit上退出(events.js:194:15)
 (9223372036854775805)[1583428099567] [APP/16-0]在endReadableNT处输出(_stream_visible.js:1125:12)
 (9223372036854775806)[1583428099567] [APP/16-0]在process._tickCallback处退出(内部/进程/next_tick.js:63:19)
 (9223372036854775807)[1583428099570] [APP/16-0]错误[2020-03-05T17:08:19.570Z | 警告|  1695074]:服务器错误

在本示例中,如何像通过SAP Cloud SDK一样向请求提供JWT:

https://github.com/gregorwolf/epmbp-consumer -app/blob/master/srv/service.js#L42

cds.connect.to 或tx.get?

最诚挚的问候
格雷戈尔

一周热门 更多>