JFrog连接REST API -改变设备细节

本指南解释了如何使用JFrog Connect REST API(包括Python脚本)从设备端自动更改设备名称。

阅读时间:

4

分钟

在有许多端点/边缘的部署中,在部署之前注册设备可能是最理想的,并且在它们的第一次引导时,运行一个小脚本脚本将它们介绍给JFrog Connect仪表板以及其信息,如设备名称,组(如果有的话),软件版本,物理位置等,以区分一个设备与其他设备。这种形式的设置需要最少的用户/开发人员干预,并提供设备与平台的快速简便集成。


在本指南中,让我们来看看Upswift设备详细信息API调用,这是一个HTTP POST请求,其有效负载应该是JSON数组的形式。


为简单起见,脚本是用Python编写的,先决条件模块是json请求。默认情况下,每个Python安装都会安装它们,并且是跨平台兼容的。

步骤1 -获取用户令牌和设备ID[可选]

用户令牌可以在设置部分在JFrog Connect仪表板中,单击显示帐户令牌。此令牌是您的惟一的账户而且无法改变。
设备ID是唯一的设备,每个设备在第一次注册/注册时接收一个,可以在/etc/upswift/service/settings中找到json文件。该文件还包含用户/帐户令牌。


但是,为了使该过程完全自动化,我们将从中获取设备ID和用户令牌settings.json从Python脚本本身获取。

步骤2 -修改设备细节的Python脚本模板

后,官方在API的文档中,可以使用以下Python脚本模板来更新仪表板中的设备详细信息。


使用nano .py创建一个新文件,并输入脚本,并相应地更新详细信息。按“Ctrl+O”并按“Enter”确认保存。

进口json进口请求UPSWIFT_SETTINGS_FILE=“/ etc / upswift /服务/ settings.json”#拉JFrog连接令牌开放(UPSWIFT_SETTINGS_FILE)作为json_file:数据=json加载(json_file)连接令牌user_token=数据(“user_token”] device_token=数据(“device_token”] json_content={“user_token”: user_token,“device_token”: device_token,“device_name”“RaspberryPi4”“集团”“生产”“software_version”“1.1”“描述”这个设备是JFrog Connect(以前的Upswift)用来演示REST API的测试设备。} call_request=请求邮报》(“https://api.upswift.io/v1/devices_details”、json=json_content) call_response=json负载(call_request文本)如果call_requeststatus_code! =200如果call_requeststatus_code==429:错误="空气污染指数已达上限"其他的:错误=call_response [“error_message”打印(错误)其他的打印“设备详细信息更新成功。”

步骤3 -执行脚本并验证功能

输入命令python .py(在步骤3中用于命名脚本),然后按Enter。(在下面的示例中,文件保存为upswift_device_details_update.py

成功完成脚本后,应该显示上述输出。如果发生任何错误,脚本将打印出错误消息,以便进一步调试。

步骤4 -验证更改

更新的信息可以通过访问设备单击设备名称,并查看常规详细信息部分

有关JFrog Connect Change Device Details API的更多信息,请参阅官方文档