通过使用SAP Concur标注和web服务的组合,可以在外部系统中验证SAP Concur中的请求。

本指南逐步概述了如何设置和使用请求的外部验证功能。本指南不提供对应用程序连接器编程过程的说明,但提供所需功能的概述。

步骤1 -创建应用程序连接器

应用程序连接器是安装在公司的Web服务器上的自定义Web应用程序。此应用程序需要从公司的网络外部访问,以便SAP Concur可以向其发送信息,并且需要访问您使用的系统进行验证。必须将应用程序连接器配置为接受来自SAP Confor的事件通知请求。在以后的步骤中,您将扩展应用程序连接器的功能以执行其他任务。此步骤所需的连接器配置是:

  • 您必须在承载应用程序连接器的服务器上安装当前的安全证书。
  • 您必须在Web服务器上公开SAP Concur可以连接到的终端点。此端点可以具有任何名称或位置。默认端点是:/ concur/v1.0/notify
  • 您必须能够接受来自SAP Concur的带有事件通知数据的HTTP POST。参考事件通知信息有关信息格式的详细信息。您只需要存储SAP Confur发送此步骤的数据。
  • 您必须为主机web服务器配置用户名和密码,SAP Concur将在发送HTTP POST请求时使用该服务器。此用户名和密码使用HTTP基本认证发送。

一旦设置了基本应用程序连接器功能,您就可以移动到下一步。

第2步 - 在SAP Concur中配置事件通知和请求

在此步骤中,您将在SAP Concur公司中启用事件通知功能,以便收到有关提交请求的信息。然后,您将启用请求API才能从SAP Confir请求请求详细信息。

在你开始之前

  • 您必须在SAP Concur中拥有具有管理权限的用户登录。
  • 您必须知道哪些请求工作流需要事件通知功能。

过程:创建事件通知应用程序连接器

  1. 以管理用户身份登录SAP Confor。
  2. 选择政府>网页服务
  3. 点击管理应用连接器
  4. 点击
  5. 填写字段:

    描述
    名称 输入应显示在连接器列表中的名称。
    描述 输入连接器功能的描述,例如连接到的后端系统。
    主机名 输入连接器的主机名。例子:https:// {servername}
    用户名 输入与主机进行身份验证所需的用户名。这必须与使用HTTP基本认证的应用程序连接器的配置文件中指定的用户名相同。
    密码 输入与主机进行身份验证所需的密码。这必须与配置文件中使用HTTP Basic authentication为应用程序连接器指定的密码相同。
  6. 在里面服务部分,选择外部报告验证
  7. 点击配置.这配置服务窗口出现。
  8. 输入SAP Concur将连接到服务器上的端点。示例:/ concur/v1.0/notify.
  9. 选择启用复选框。
  10. 在工作流部分中,选择提交复选框,用于每个需要通知的请求工作流。
  11. 点击
  12. 点击测试连接.SAP Concur将尝试使用提供的用户凭据访问配置的端点。
  13. 点击节省.应用程序连接器现在以SAP Confur注册并启用。

步骤:创建请求合作伙伴应用程序

  1. 在这一点网页服务页面,点击注册合作伙伴申请.这申请注册出现页面。
  2. 点击.这新合作伙伴申请出现页面。
  3. 填写所有必填字段:

    描述
    名称 输入应在应用程序列表中出现的名称。
    描述 输入应用程序功能的描述。
    能见度 此字段仅通过SAP Confir内部用户可编辑。
    积极的 选择活动。
    apis使用 选择请求API。
  4. 应用程序授权部分显示您的公司域名,并自动创建钥匙秘密与此应用程序一起使用。
    注意:密钥和秘密允许访问任何启用此应用程序的公司。您必须对该信息保密(如SAP Concur Legal Agreement中指定的那样)以维护安全性。
  5. 将密钥和秘密记录下来,以便以后使用。
  6. 点击.该应用程序将自动为您的公司启用。

您现在应该在用户提交请求时从SAP Confir开始接收通知。在下一步中,您将使用SAP Confur发送以获取请求信息的通知数据。

第3步 - 收集请求详细信息

在此步骤中,您将扩展应用程序连接器功能,以在事件通知中使用SAP Concur发送的数据来获取关于请求的详细信息。在后面的步骤中,您将使用请求细节来验证请求。必须更新应用程序连接器以使用SAP Concur web服务执行以下步骤:

获取OAuth访问令牌

必须使用OAuth 2.0进行身份验证对SAP Concur Web服务的所有请求。

接收到事件通知后,应用程序连接器应将HTTP GET请求发送到使用本机流访问访问令牌功能。此函数需要管理SAP同意用户的登录凭据和在上一步中创建合作伙伴应用程序时生成的消费密钥。参考使用本机流访问访问令牌记录请求格式。SAP Concur将响应下一个Web服务请求所需的访问令牌请求。

获取请求详情

接收到OAuth访问令牌后,就可以请求request数据了。SAP Concur发送的事件通知信息包括一个名为ObjectURI.连接器可以向此元素中指定的URI发送Get请求,以以下格式在请求标头中提供OAuth访问令牌:

得到API / TravelRequest / v1.0 /请求/ nxxkgllnroz3zhjbcrksaas23dsfsHTTPS/1.1主持人www.concursolutions.com授权OAuth {Access Token}......

步骤4 -验证请求信息

在该步骤中,连接器将对请求信息执行所需的验证。此步骤将因客户而异。应用程序连接器必须能够访问验证中使用的系统。

请求数据由应用程序连接器验证。验证可以生成以下结果之一:

  • 请求通过了验证,可以批准了。
  • 请求未通过验证,必须使用解释问题的信息消息返回员工。

在下一步中,应用程序连接器将使用验证结果更新请求。

步骤5 - 更新请求工作流程

验证请求后,应用程序连接器已准备好更新其工作流程。如果请求通过验证,应批准,然后将在其工作流程中前进。如果请求未通过验证,则应将其发送回员工,该员工将其移动到工作流的开头。

完整的请求细节包括一个名为WorkflowStepurl..应用程序连接器使用头部中的相同OAuth访问令牌将工作流操作(Approve或Send Back to Employee)发送到此url。

SAP Concur响应成功或失败状态,并提供了额外的故障信息。

应用程序连接器现在已经完成了验证请求的过程,从请求提交的初始通知到在SAP Concur中用验证结果更新请求工作流的请求。