非法目的地类型';G';调用身份管理ABAP API时出错

非法目的地类型';G';调用身份管理ABAP API时出错,abap,saprfc,Abap,Saprfc,我尝试使用IAM API将SAP与NW Java应用程序连接起来,我在SM59中添加了一个HTTP连接,类型为G(HTTP连接到外部服务) 当我调用BAPIBAPI\u USER\u GETLIST时,程序将转储,并出现错误: 目标类型“G”非法 以下是使用的代码: * Call the API call function 'BAPI_USER_GETLIST' destination rfcdest exporting * max_rows = 0

我尝试使用IAM API将SAP与NW Java应用程序连接起来,我在SM59中添加了一个HTTP连接,类型为G(HTTP连接到外部服务)

当我调用BAPIBAPI\u USER\u GETLIST时,程序将转储,并出现错误:

目标类型“G”非法

以下是使用的代码:

* Call the API
  call function 'BAPI_USER_GETLIST' destination rfcdest
    exporting
*     max_rows        = 0
      with_username   = withname
    importing
      rows            = sel_rows
    tables
      selection_range = sel_range
*     selection_exp   =
      userlist        = user_list
      return          = return_tab.
错误:
我想知道是否有办法解决这个问题?

错误分析部分的简短转储描述中都有。您正在调用一个BAPI,这是一个RFC函数模块。您必须通过ABAP连接调用它-连接类型3。

它都在错误分析部分的简短转储描述中。您正在调用一个BAPI,这是一个RFC函数模块。您必须通过ABAP连接调用它-连接类型3。

如果我错了,请纠正我的错误,但在非ABAP系统中调用bapi是否可能?对此不太确定。或者你的意思是你想在SAP云平台上访问S/4HANA的BAPI,或者类似的东西?如果我错了,请纠正我,但在非ABAP系统中甚至可以调用BAPI吗?对此不太确定。或者您的意思是想在SAP云平台上访问S/4HANA的BAPI,或者类似的东西?不要忘记目标类型“t”。。。在任何情况下,您都是对的:目标类型“G”仅用于HTTP请求(HTTP协议)。为了调用BAPI,需要一个支持RFC协议的目的地。这些基本上是:“2”(R/2系统-不再使用)、“3”(R/3系统)、“T”(外部服务器程序)和“I”(同一系统的另一个应用服务器)不要忘记目标类型“T”。。。在任何情况下,您都是对的:目标类型“G”仅用于HTTP请求(HTTP协议)。为了调用BAPI,需要一个支持RFC协议的目的地。这些基本上是:“2”(R/2系统-不再使用)、“3”(R/3系统)、“T”(外部服务器程序)和“I”(同一系统的另一个应用服务器)