Google cloud platform 将设备从一个注册表复制到另一个Google IoT核心

Google cloud platform 将设备从一个注册表复制到另一个Google IoT核心,google-cloud-platform,iot,google-cloud-iot,Google Cloud Platform,Iot,Google Cloud Iot,我在测试注册表中有一个设备“XYZ”,因为我必须遵循整个过程来检查一些东西。然后在它成功之后,我想把这个设备注册到适当的注册表,比如说摄像头注册表,然后从测试注册表中注销。 那么,是否可以将设备对象从一个注册表复制到另一个注册表?如果没有,最好的方法是什么 无法更新设备的注册表,并且没有将一个设备从一个注册表复制到另一个注册表的功能。因此,这方面的最佳方法取决于您的用例 我创建了一个可以迁移设备的小Python脚本,并在我的一些设备中进行了测试,它似乎对设备的所有属性都能正常工作 从google

我在测试注册表中有一个设备“XYZ”,因为我必须遵循整个过程来检查一些东西。然后在它成功之后,我想把这个设备注册到适当的注册表,比如说摄像头注册表,然后从测试注册表中注销。
那么,是否可以将设备对象从一个注册表复制到另一个注册表?如果没有,最好的方法是什么

无法更新设备的注册表,并且没有将一个设备从一个注册表复制到另一个注册表的功能。因此,这方面的最佳方法取决于您的用例

我创建了一个可以迁移设备的小Python脚本,并在我的一些设备中进行了测试,它似乎对设备的所有属性都能正常工作

从google.cloud导入物联网v1
def移动设备(项目id、云区域、注册表源、注册表目标、设备id):
#实例化客户端
客户端=物联网v1.DeviceManager客户端()
#获取其信息的源设备路径,并将其删除
source\u device\u path=client.device\u path(项目\u id、云\u区域、注册表\u source、设备\u id)
#获取设备
设备=客户端。获取设备(源设备路径)
#新设备的清除值
device.name=“”
device.config.cloud\u update\u time.seconds=0
device.config.cloud\u update\u time.nanos=0
device.config.version=0
device.num_id=0
#在新注册表中创建设备
client.create\u设备(client.registry\u路径(项目\u id、云\u区域、注册表\u目标)、设备)
#取消注释以删除原始设备注册表
#客户端。删除设备(源设备路径)
如果名称=“\uuuuu main\uuuuuuuu”:
project\u id='my-project'
cloud_region='my-region'
注册表\u source='my-registry-source'
注册表\u target='my-registry-target'
设备\u id='my-device'
移动设备(项目标识、云区域、注册表源、注册表目标、设备标识)
此脚本正在使用,可以使用pip安装

pip install google-cloud-iot

我从中吸取了这个想法,我希望它对您有用。

我就是这样做的。虽然有一些内置的功能,但还是要感谢,因为它会起作用。