支持注释 KB0398017
电子邮件
设置 Postman 以轻松测试 SAP Ariba Open API
为您方便起见,此知识库文章由机器进行翻译。SAP Ariba 不会对有关机器翻译的准确性或完整性提供任何保证。您可以通过使用语言选择器切换到英语来查找原始内容。
Postman 概览

Postman 是可从 Internet 下载的独立软件。它不是由 SAP 或 SAP Ariba 创建的。它允许用户将 http 和 https 请求发送到服务器,以测试围绕 Web 的不同 API 的功能。这就是在测试开放 API 的功能时对我们有用的原因。下面我将详细介绍我发现可用于轻松发送请求的设置。

请注意,我在我的 Postman 副本中启用了深色主题,因此我的屏幕截图可能看起来略有不同。如果副本外观不同,不要惊慌。

第一步 - 设置环境

我们想从设置环境开始。Postman 中的环境允许您设置可通过不同请求访问的变量。这很方便,因为这样您便不必在每次生成权限令牌时手动复制权限令牌,也无需在多个请求中访问的领域名称、api 密钥以及任何其他信息。

为此,请单击 Postman 右上方的齿轮:

在出现的弹出窗口中单击添加并为环境命名:

此窗口还允许您定义变量,这些变量可以从选择此环境的任何位置访问。我建议像下面一样为 accesstoken、realm、baseurl 和 base64 编码字符串创建变量。接下来,我将介绍如何让 accesstoken 在您运行请求生成时自动填充,但现在只需填写最新(或留空)即可。

 

访问变量

 

既然已在环境中设置变量,请先确保已选择环境 - 齿轮符号旁边的下拉菜单显示当前选定的环境。

现在,当您要访问存储在变量中的信息时,只需将其名称放在双大括号中即可。例如,要获取要在请求中填充的访问令牌,只需输入 {{accesstoken}} 。请参阅以下待批件信息示例请求的屏幕截图:

Postman 将其转换为以下 cURL:

curl -X GET \
  'https://openapi.ariba.com/api/approval/v1/prod/invoices/INV201704111948-2053?realm=aribasupportsg' \
  -H 'APIKEY: [已修订]' \
  -H“权限:持有者 [已脱敏]”\
  -H“缓存控制:无缓存”\
  -H 'Postman-Token: 0424c991-2a5b-496d-86a8-0a00215156e1'

 

如何获取访问令牌以另存为 环境变量

以下是我的生成 oauth 令牌的设置的屏幕截图:

和我的 curl:

curl -X POST \
  https://api.ariba.com/v2/oauth/token \
  -H“权限:基本 [已修订]”\
  -H“缓存控制:无缓存”\
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Postman-Token: 418f7815-13e1-4f39-846b-a26b8ca73f35' \
  -d grant_type=openapi_2lo
 
完成此操作后,单击测试标签。你会发现,我的屏幕截图旁边有一个绿色圆圈。在此,只需复制以下代码,这会将 json access_token 另存为环境变量 accesstoken:
 
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("accesstoken", jsonData.access_token);
 
奖金信息

如果您必须为测试访问不同的领域,则可以设置多个环境,以便可以在多个领域上轻松使用相同的请求。

 
 

适用产品

采购

使用条款  |  版权所有  |  安全披露  |  隐私