如何从Javascript调用AIN API

2020-09-21 07:32发布

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

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


专家您好,

我有一个要求,我需要从网页上调用几个AIN API。 我创建了一个网页,单击一个按钮,我想调用AIN API-可以说来获取我在AIN中设置的设备的数量。

SAP AIN文档中提供的API URL是:

 Application_URL/services/api/v1/equipment/$ count 

查看设备计数

您使用此API获取您有权访问的所有设备的计数。

请求

  • HTTP方法:GET
  • URL:Application_URL/services/api/v1/equipment/$ count?$ filter substringof(
  • 查询参数:$ filter

    $ filter:允许您指定搜索文本,使用该文本可以过滤设备项

    说明:其中FILTER_VALUE是用于搜索文本或 文本的子字符串,是包含文本的属性。

  • 示例URL:/ain/services/api/v1/equipment/$ count?$ filter = substringof('Sample equipment',Name)
  • 授权:您必须在SAP Cloud Platform帐户中为您的用户ID分配角色EQUIPMENT_READ或EQUIPMENT_EDIT或E​​QUIPMENT_DELETE。

可以说我的AIN URL是:

 https://abcxyz.dispatcher.hana.ondemand.com/sites?hc_reset#Shell-home 

我尝试了以下方法来形成API URL:

 https://abcxyz.dispatcher.hana.ondemand.com/services/api/v1/equipment/$count-不起作用


 https://abcxyz.dispatcher.hana.ondemand.com/sites/services/api/v1/equipment/$count-不起作用
 https://abcxyz.dispatcher.hana.ondemand.com/sites/services/api/v1/equipment/$count?content-type=application/json-DId不起作用

对于上述所有URL,

我收到Intrnal 500错误。
  • 那么形成AIN API URL的方式是什么?
  • 我还如何在Javascript的HttpRequest中通过基本身份验证(如用户名和密码)?

任何帮助都是有用的。

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

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


专家您好,

我有一个要求,我需要从网页上调用几个AIN API。 我创建了一个网页,单击一个按钮,我想调用AIN API-可以说来获取我在AIN中设置的设备的数量。

SAP AIN文档中提供的API URL是:

 Application_URL/services/api/v1/equipment/$ count 

查看设备计数

您使用此API获取您有权访问的所有设备的计数。

请求

  • HTTP方法:GET
  • URL:Application_URL/services/api/v1/equipment/$ count?$ filter substringof(
  • 查询参数:$ filter

    $ filter:允许您指定搜索文本,使用该文本可以过滤设备项

    说明:其中FILTER_VALUE是用于搜索文本或 文本的子字符串,是包含文本的属性。

  • 示例URL:/ain/services/api/v1/equipment/$ count?$ filter = substringof('Sample equipment',Name)
  • 授权:您必须在SAP Cloud Platform帐户中为您的用户ID分配角色EQUIPMENT_READ或EQUIPMENT_EDIT或E​​QUIPMENT_DELETE。

可以说我的AIN URL是:

 https://abcxyz.dispatcher.hana.ondemand.com/sites?hc_reset#Shell-home 

我尝试了以下方法来形成API URL:

 https://abcxyz.dispatcher.hana.ondemand.com/services/api/v1/equipment/$count-不起作用


 https://abcxyz.dispatcher.hana.ondemand.com/sites/services/api/v1/equipment/$count-不起作用
 https://abcxyz.dispatcher.hana.ondemand.com/sites/services/api/v1/equipment/$count?content-type=application/json-DId不起作用

对于上述所有URL,

我收到Intrnal 500错误。
  • 那么形成AIN API URL的方式是什么?
  • 我还如何在Javascript的HttpRequest中通过基本身份验证(如用户名和密码)?

任何帮助都是有用的。

付费偷看设置
发送
3条回答
clever101
1楼 · 2020-09-21 08:23.采纳回答

Soham,你好

我有同样的问题。 我可以告诉您如何查找应用程序/API URL:
转到您的SAP Cloud Platform。 您应该输入 hana.ondemand.com 并单击一下。 在您的子帐户中,导航到"连接性">"目的地"。 应该有一个名为ainapp的目的地。 它提供了一个类似于https://aina的链接 。 hana.ondemand.com/ain /。 这是您的应用程序网址。 使用例如 https://aina 。 hana.ondemand.com/ain/services/api/v1/equipment/$ count 定位API。

您的凭据(用户名,密码)是请求标头的一部分。 我强烈建议您在Cloud Platform子帐户中编写一个UI5应用程序,并使用目标定位API。 然后,您不必关心凭据以及如何启动ssl加密连接。

小熊yu生菜
2楼-- · 2020-09-21 08:22

只需找到一种更好的方法来查找应用程序URL。 在您的Cloud Platform中,导航到"应用程序">"订阅"。 您可以单击Java应用程序" ain"。 在以下页面上,您可以找到应用程序的URL。

木偶小白
3楼-- · 2020-09-21 08:17

感谢Nicolas。 我能够找到AIN应用程序的正确URL。

我编写了UI5应用程序来调用这些AIN API,并将它们部署在SAP MII Server上。 通过在AJAX调用中传递凭据,我可以使用UI5应用程序调用这些API。

不过感谢您提供的信息。

苏厄姆

一周热门 更多>