我尝试通过Swagger REST API访问ThingsBoard。我想创建并读出设备的凭据。但是我很难理解get_tenant_device
调用的用法。请看下面的例子。
from tb_rest_client.rest_client_pe import *
from tb_rest_client.rest import ApiException
if(__name__ == "__main__"):
with RestClientPE(base_url = URL) as rest_client:
try:
rest_client.login(username = USERNAME, password = PASSWORD)
device = Device(name="WaterMeter1", type="waterMeter")
rest_client.save_device(device)
print(type(device))
A = rest_client.get_tenant_device("WaterMeter1")
print(type(A))
except ApiException as e:
print(e)
创建了设备WaterMeter1
,但我获得了get_tenant_device
返回值的AttributeError
类型(但未触发异常!):
<class 'tb_rest_client.models.models_pe.device.Device'>
<class 'AttributeError'>
这个问题的原因是什么?
发布于 2021-09-30 15:15:20
REST客户端当前设计为使用TB3.3.1
如果你的Thingsboard部署版本不是3.3.1,那么你偶尔会遇到AttributeError。
如果你仅仅使用Swagger api,你就不会得到这个错误。
https://stackoverflow.com/questions/68094738
复制相似问题