SAP Leonardo IoT API-有关脚本的一般问题

2020-09-06 23:29发布

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

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


大家好,

我现在正在使用Leonardo IoT API做一些工作。 我的任务是创建node.js脚本,以创建/更新和删除程序包/ThinkTyps/ThinkTypProperties/Thinks和ThinkHierarchies。

为此,我已经看过" iot-application-services-sdk-nodejs"包,当然还有在线文档。 这些脚本都应与OData一起使用。

我已经设法创建一个包。 但是已经有了更新,我失败了。 我认为获得ETag没问题。 但是,我总是收到一条错误消息,错误号为412。我使用读取命令获取值,并将其直接传递给更新命令。 只是为了理解,这是正确的吗? (至少这是手册的理解方式)。

创建ThingTyps时,我完全失败:在这里,我完全按照说明进行操作( https://help.sap.com/viewer/080fabc6cae6423fb45fca7752adb61e/1905a/en-US/15eb5681d78c442a8c274752b6b20011.html )但是,微服务" config-thing-sap"不是 由"入门包"支持。 有人能帮我一下吗?

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

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


大家好,

我现在正在使用Leonardo IoT API做一些工作。 我的任务是创建node.js脚本,以创建/更新和删除程序包/ThinkTyps/ThinkTypProperties/Thinks和ThinkHierarchies。

为此,我已经看过" iot-application-services-sdk-nodejs"包,当然还有在线文档。 这些脚本都应与OData一起使用。

我已经设法创建一个包。 但是已经有了更新,我失败了。 我认为获得ETag没问题。 但是,我总是收到一条错误消息,错误号为412。我使用读取命令获取值,并将其直接传递给更新命令。 只是为了理解,这是正确的吗? (至少这是手册的理解方式)。

创建ThingTyps时,我完全失败:在这里,我完全按照说明进行操作( https://help.sap.com/viewer/080fabc6cae6423fb45fca7752adb61e/1905a/en-US/15eb5681d78c442a8c274752b6b20011.html )但是,微服务" config-thing-sap"不是 由"入门包"支持。 有人能帮我一下吗?

付费偷看设置
发送
4条回答
槿木_熙
1楼-- · 2020-09-07 00:02

丹尼尔,你好

我能够这样更新软件包:

获取您的包裹名称:

方法:获取

URL: https://config-package-sap.cfapps.eu10.hana.ondemand.com/Package/v1/Packages('your-package-name')

从响应头中复制IF-MATCH。 etag是if-match,长度为32个字符。

更新您的包裹:

方法:补丁

URL: https://config-package-sap.cfapps.eu10.hana.ondemand.com/Package/v1/Packages('your-package-name')

标题:

  • 您的令牌
  • 内容类型json
  • 如果匹配-> get调用中的etag

因此,第二个调用具有以下标头和以下正文:

创建瘦类型

方法:开机自检

URL: https://config-thing-sap.cfapps.eu10.hana.ondemand.com/ThingConfiguration/v1/Packages('PACKAGE-NAME')/ThingTypes

标题:

  • 您的令牌
  • 内容类型json

为您的身体->命名yourpackagename:nameforthingtype

事物类型+包和事物类型名称中没有特殊字符,以:分隔:

如果您已经创建了属性集,则也可以在体内传递它们。

这应该做到。 :)

亲切的问候,

太Q了
2楼-- · 2020-09-07 00:03

嗨干,

您没看错。

我的程序完全相同。
->昨天晚上,我发现ETag出现"错误"。 显然拼写检查了。 现在,我完全按照邮递员的说法写了它,现在可以使用了。 有趣的是,它似乎只涉及到此参数,不幸的是,它并没有使调试变得更容易。

感谢您的支持。

最诚挚的问候,

Daniel

CJones
3楼-- · 2020-09-07 00:12

感谢Dries,

这已经在帮助我。

使用Postman跟踪用例始终是一个好主意。

我的目标是在没有Postman的情况下工作,并使用脚本来完成所有这些工作。

最诚挚的问候,

Daniel

三十六小时_GS
4楼-- · 2020-09-07 00:02

嗨Daniel,

很高兴听到它对您有用!

亲切的问候,

一周热门 更多>