JFrog Connect REST API -监控设备状态

本指南解释了如何使用JFrog Connect REST API(包括Python脚本)监控设备状态。

阅读时间:

3.

分钟

当涉及到管理边缘Linux设备时,关键点之一是确保设备已启动并运行。例如,当部署将许多端点连接在一起的物联网应用程序时,如果有一种方法可以轻松获取特定设备的在线/离线状态,那么它将非常有用;最好通过简单的API调用。

在本指南中,我们将看看Upswift的设备在线状态API调用,这是一个HTTP GET请求,其发布有效负载应该是JSON数组的形式。


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

步骤1—获取用户令牌

用户令牌可以在设置部分在JFrog Connect仪表板中,单击显示帐户令牌.此令牌是您的惟一的账户而且无法改变。


步骤2 -获取设备ID

设备ID需要获取设备的在线状态,可以在设备部分。每个设备在注册平台后都有一个唯一的设备ID。

步骤3 -获取设备状态的Python脚本模板

后,官方文档对于API,可以使用以下Python脚本模板从仪表板获取设备状态。

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

进口请求连接帐户令牌和设备IDuser_token#用户令牌从JFrog连接设置页面device_id#设备ID从JFrog连接设备页面json_content{“device_id”user_token,“user_token”device_id}call_requestrequests.get (“https://api.upswift.io/v1/get_device_state”json = json_content)call_responsejson.loads (call_request.text)打印“呼叫响应:”+str(call_response))如果call_request.status_code! =200如果call_request.status_code==429错误"空气污染指数已达上限"其他的错误call_response [“error_message”打印(错误)其他的device_statuscall_response [“消息”] [“device_status”device_idcall_response [“消息”] [“device_id”

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


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

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


有关JFrog Connect更改设备详细信息API的更多信息,请参阅官方文档